使用函式求余弦函式的近似值

2021-10-23 07:00:05 字數 970 閱讀 1874

最近在做pta時,碰到乙個題,雖然不是很複雜,但是我感覺對於練習思維這一塊很有幫助,所以我打算將他分享出來!

本題要求實現乙個函式,用下列公式求cos(x)的近似值,精確到最後一項的絕對值小於e:

cos(x)

=x​0/0!−x​2/2!+x​4/4!−x​6/6!+⋯

函式介面定義:

double funcos( double e, double x )

;其中使用者傳入的引數為誤差上限e和自變數x;函式funcos應返回用給定公式計算出來、並且滿足誤差要求的cos(x)的近似值。輸入輸出均在雙精度範圍內。

裁判測試程式樣例:

#include

#include

double funcos( double e, double x )

;int main(

)/* 你的**將被嵌在這裡 */

輸入樣例:

0.01 -3.14

輸出樣例:

cos(-3.14)

= -0.999899

解析:這個題應該從他給的那個公式入手,很好想,但是就是在處理階乘時,我想不到很合適的辦法不知道如何處理它,試了很多方法,最後想到可以用前一次的階乘的值來代表後一次階乘值的一部分結果,然後因為他是每次增加2,所以只用再乘上增加後的值和他的值減1。下來上**:

double funcos( double e, double x )

return

sum;

}

總結:這裡我在定義a1,a2,a3型別的時候用的是double而不是int,我不知道大家與我情況是否類似,我一般下意識的只會用int和char,只有等到報錯或者提交出錯檢查的時候才會發現這一問題,emmmmmmm可能還是題做的太少吧,當我千辛萬苦把思路完善後發現這個題一直通過不了,,,,,,,,這就很迷了,所以得提醒自己,程式設計的時候還是要細心!!!

使用函式求余弦函式的近似值

本題要求實現乙個函式,用下列公式求cos x 的近似值,精確到最後一項的絕對值小於e cos x x0 0 x 2 2 x 4 4 x6 6 函式介面定義 double funcos double e,double x 其中使用者傳入的引數為誤差上限e和自變數x 函式funcos應返回用給定公式計算...

使用函式求余弦函式的近似值 使用函式

這一次霖小白的主題分享是python的使用函式。話不多說,進入正題。今天這一篇主要分享的是定義函式 還有函式的一些引數,思維導圖後面再放上來。在編寫python程式的過程中,可以將完成某個指定功能的語句提取出來,將其編寫為函式,這樣在程式中可以方便地呼叫函式來完成這個功能,並且可以多次呼叫 多次完成...

5 7 使用函式求余弦函式的近似值

本題要求實現乙個函式,用下列公式求cos x 的近似值,精確到最後一項的絕對值小於e c os x x0 0 x2 2 x4 4 x6 6 cos x x 0 0 x 2 2 x 4 4 x 6 6 cos x x0 0 x 2 2 x4 4 x 6 6 函式介面定義 double funcos d...