1、變量類型與函數(shù)類型不一致,變量是fload型,cos、sin函數(shù)是double型.將定義行:fload x,a,b,c,d,r;改為:double x,a,b,c,d,r;即可,其余不用修改??捎猛杉{哦。
創(chuàng)新互聯(lián)于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務公司,擁有項目網(wǎng)站設計、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元茫崖做網(wǎng)站,已為上家服務,為茫崖各地企業(yè)和個人服務,聯(lián)系電話:18982081108
2、這樣就對了。do-while循環(huán)的開頭少了j2=0,j1=0;導致結(jié)果不正確。
3、其實很簡單,sin這個函數(shù)的參數(shù),是弧度數(shù),不是角度數(shù)。
4、根據(jù)編譯信息的報錯(主要是第三行:cos不是一個函數(shù)),可能是沒有加上#includemath.h頭文件。
根據(jù)編譯信息的報錯(主要是第三行:cos不是一個函數(shù)),可能是沒有加上#includemath.h頭文件。
變量類型與函數(shù)類型不一致,變量是fload型,cos、sin函數(shù)是double型.將定義行:fload x,a,b,c,d,r;改為:double x,a,b,c,d,r;即可,其余不用修改??捎猛杉{哦。
cos函數(shù)的輸入值為弧度,也就是將cos函數(shù)后加上弧度,然后就可以得到想要的結(jié)果。
C 的書只不過是一個通用的基礎。實際用起來,要看具體環(huán)境的……如果你開發(fā)大型的并行計算程序,你會發(fā)現(xiàn) C 語言的通用教程完全是坑爹用的。去 http://gcc.gnu.org/onlinedocs/ 看看官方手冊吧。
1、首先,你的測試輸入和測試輸出的數(shù)據(jù)是對應不上的,你寫錯信息了!輸入 1415026, 3 的時候,輸出才是 -0.07522 。
2、j2/j1);else r=j2/j1;sum+=r;m++;b=b+2;} while (fabs(r)=1e-5);sum=x+sum;printf(sinx=%f,count=%d\n,sum,m+1);} 這樣就對了。do-while循環(huán)的開頭少了j2=0,j1=0;導致結(jié)果不正確。
3、scanf(%lf,&x);//注意x為弧度,輸入的值過大沒意義只要在-2*∏~2*∏即可。因為C語言的運算精確度有限。
4、a=-1*a*x*x;b=b*2*i*(2*i+1);i++;} printf(%f,s);return 0;} 這是我運行的結(jié)果,代碼是C++版本,因為我的VC不能寫C。這個算法有個致命的缺點,你不能輸入比7打的數(shù),否則無法得到結(jié)果。
5、if(i%2!=0) /*當i為奇數(shù)時,才執(zhí)行,把偶數(shù)跳過,但s的值仍變化,這樣除以的就是階乘。
6、x2=x1+(pow(-1,n)*pow(x,i))/multi;這一句里面 (pow(-1,n)*pow(x,i))/multi是兩個int型相乘然后除以一個int型,結(jié)果會被強制轉(zhuǎn)換為int型,所以會丟失小數(shù)點后的數(shù)據(jù)。