您好,是這樣的:泰勒展開是這個:sinx=x-x^3/3!+x^5/5!-..下面給出算20項的程序。
創(chuàng)新互聯(lián)為企業(yè)級客戶提高一站式互聯(lián)網(wǎng)+設計服務,主要包括成都網(wǎng)站建設、成都網(wǎng)站制作、成都App定制開發(fā)、成都微信小程序、宣傳片制作、LOGO設計等,幫助客戶快速提升營銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗豐富的經(jīng)驗,可以確保每一個作品的質(zhì)量和創(chuàng)作周期,同時每年都有很多新員工加入,為我們帶來大量新的創(chuàng)意。
時間復雜度太大,可以講sin(x)看做泰勒公式數(shù)列和的形式,運用后項除了前項的遞推實現(xiàn)。
你的這個代碼的for循環(huán)是走不進去的,你可以試試,是不是打出來的值都是x=x*PI/180;運算之后的x值。你輸入500打出來的值就是500*PI/180=726639。原因是for循環(huán)的終止條件寫錯了,把小于改成大于就對了。
1、截圖中0.523598為弧度值,近似為角度值的30°。結(jié)果為0.5。
2、scanf(%f,&x);i=1;s=1;j=-1;sum=0;sinx=sin(x);printf(%f\n,sinx);for(i=1;(fabs(sum-sinx))=0.000001;i=i++) /*你的程序中這句判斷有錯,應該是大于該精度內(nèi)的sum值執(zhí)行for內(nèi)循環(huán)語句。
3、您好,是這樣的:泰勒展開是這個:sinx=x-x^3/3!+x^5/5!-..下面給出算20項的程序。
4、include tchar.h include stdio.h include math.h include conio.h int main(){ /*利用公式求sin(x)的近似值(精度為10e-6)。
5、樓主解釋下!如果你能明白,就可以解決你的問題了??!我認為你誤解了,應該是拿fabs(h-sinx)與n比較大小。我也是新手,希望能幫助你!有問題聯(lián)系,我也想知道咋回事!多說兩句,直接調(diào)用sin(x),求它的值。
6、首先,你的測試輸入和測試輸出的數(shù)據(jù)是對應不上的,你寫錯信息了!輸入 1415026, 3 的時候,輸出才是 -0.07522 。
時間復雜度太大,可以講sin(x)看做泰勒公式數(shù)列和的形式,運用后項除了前項的遞推實現(xiàn)。
sinx=sin(x);printf(%f\n,sinx);for(i=1;(fabs(sum-sinx))=0.000001;i=i++) /*你的程序中這句判斷有錯,應該是大于該精度內(nèi)的sum值執(zhí)行for內(nèi)循環(huán)語句。
學好c語言,首先應該把語言的語法學好,這也是基礎。尤其是注意指針部分,可以說這是c語言的精髓,也是c語言能夠直接操作內(nèi)存的犀利之處。其次,應該多練代碼,并且注意代碼的可讀性,規(guī)范性。