1、你的程序有兩處錯(cuò)誤,已經(jīng)改正,在修改的地方做了說(shuō)明。
創(chuàng)新互聯(lián)專注于涇川企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。涇川網(wǎng)站建設(shè)公司,為涇川等地區(qū)提供建站服務(wù)。全流程按需策劃,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
2、首先在電腦中打開Dev-C++,接著在打開的操作主頁(yè)面中,寫好頭函數(shù)#include stdio.h#include math.h。然后在打開的C語(yǔ)言窗口中,寫好主函數(shù),如下圖所示。
3、{ //cos(x)=1-x2/2!+x4/4!-x6/6!+……//要求:X的值由鍵盤輸入(代表弧度),//運(yùn)算精度保持到最后一項(xiàng)的絕對(duì)值小于10的-6此方為止。
4、//編程按下列的級(jí)數(shù)求COS(X)的值并輸出://COS(X)=1-X2/2!+X4/4!-X6/6!+...//要求:x的值由鍵盤輸入(代表弧度),運(yùn)算精度保持到最后一項(xiàng)的絕對(duì)值小于10的負(fù)6次為止。
5、C語(yǔ)言里sin函數(shù)和cos函數(shù)是C標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)庫(kù)中的函數(shù),調(diào)用需要引入math.h頭文件。sin() 函數(shù)描述:C 庫(kù)函數(shù) double sin(double x) 返回弧度角 x 的正弦。sin() 函數(shù)的聲明:double sin(double x)。
6、f:不指定寬度,整數(shù)部分全部輸出并輸出6位小數(shù)。m.nf:輸出共占m列,其中有n位小數(shù),如數(shù)值寬度小于m左端補(bǔ)空格。-m.nf:輸出共占m列,其中有n位小數(shù),如數(shù)值寬度小于m右端補(bǔ)空格。
sin:正弦函數(shù) 函數(shù)原型:double sin(double x);頭文件:#includemath.h 是否是標(biāo)準(zhǔn)函數(shù):是 函數(shù)功能:求x的正弦值,這里,x為弧度。返回值:計(jì)算結(jié)果的雙精度值。例程如下:求sinx。
你的factorial是一個(gè)函數(shù),好象不可以直接乘以一個(gè)整數(shù)的吧,還有double factorial(int n)是不是需要一個(gè)返回值呢。
x2=x1+(pow(-1,n)*pow(x,i))/multi;這一句里面 (pow(-1,n)*pow(x,i))/multi是兩個(gè)int型相乘然后除以一個(gè)int型,結(jié)果會(huì)被強(qiáng)制轉(zhuǎn)換為int型,所以會(huì)丟失小數(shù)點(diǎn)后的數(shù)據(jù)。
//c語(yǔ)言牛頓法求cosx-x=0 //牛頓法的迭代序列:x(n+1)=x(n)-f(x(n))/f(x(n))。
迭代法就是讓方程的解不斷去逼近真實(shí)的解。這是一種數(shù)值計(jì)算方法。
if語(yǔ)句條件中的x1,x2分別是最后2次迭代的結(jié)果。根據(jù)X(n+1)=COS Xn,可以證明當(dāng)X(n+1)-Xn趨近于0時(shí),Xn就趨近于方程的解。