重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
程序是對的。從高數(shù)上面考慮的話,該級數(shù)的收斂域是負無窮到正無窮,但是當x很大的時候,會導致收斂的時候循環(huán)次數(shù)過多,看上去就和死循環(huán)差不多,但是是可以計算出結果的。
創(chuàng)新互聯(lián)公司"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設擁有電腦版、微信版、手機版的企業(yè)網(wǎng)站。實現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡+移動網(wǎng)絡一網(wǎng)打盡,滿足企業(yè)的營銷需求!創(chuàng)新互聯(lián)公司具備承接各種類型的網(wǎng)站設計、網(wǎng)站制作項目的能力。經(jīng)過十年的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質的服務,并獲得了客戶的一致好評。
你的factorial是一個函數(shù),好象不可以直接乘以一個整數(shù)的吧,還有double factorial(int n)是不是需要一個返回值呢。
輸入 1415026, 3 的時候,輸出才是 -0.07522 。
1、您好,是這樣的:泰勒展開是這個:sinx=x-x^3/3!+x^5/5!-..下面給出算20項的程序。
2、時間復雜度太大,可以講sin(x)看做泰勒公式數(shù)列和的形式,運用后項除了前項的遞推實現(xiàn)。
3、你的這個代碼的for循環(huán)是走不進去的,你可以試試,是不是打出來的值都是x=x*PI/180;運算之后的x值。你輸入500打出來的值就是500*PI/180=726639。原因是for循環(huán)的終止條件寫錯了,把小于改成大于就對了。
4、你這個公式只是在x=0處的泰勒級數(shù)展開式,只能x在(-1,+1)內才能收斂。
程序是對的。從高數(shù)上面考慮的話,該級數(shù)的收斂域是負無窮到正無窮,但是當x很大的時候,會導致收斂的時候循環(huán)次數(shù)過多,看上去就和死循環(huán)差不多,但是是可以計算出結果的。
你的factorial是一個函數(shù),好象不可以直接乘以一個整數(shù)的吧,還有double factorial(int n)是不是需要一個返回值呢。
sinx=sin(x);printf(%f\n,sinx);for(i=1;(fabs(sum-sinx))=0.000001;i=i++) /*你的程序中這句判斷有錯,應該是大于該精度內的sum值執(zhí)行for內循環(huán)語句。
首先,你的測試輸入和測試輸出的數(shù)據(jù)是對應不上的,你寫錯信息了!輸入 1415026, 3 的時候,輸出才是 -0.07522 。
你的程序錯誤太多。直接給出按泰勒公式展開求sinx近似值的程序。