提高篇第一講專案6 泰勒展開式求sin(x)的值

2021-07-28 08:23:05 字數 1132 閱讀 6613

問題描述

用sin泰勒展式編寫程式,求出sin(π/2)和sin(56°)的值,精度要求達到小數點後6位(即當最後一項的絕對值小於0.00001時,累加結束,求絕對值的函式也可以自定義函式myabs實現)。

實際上,c語言的數學庫(#include)中已經提供了sin和cos函式,以及求絕對值的函式fabs,一般解題中我們直接呼叫即可,而本題要求自定義函式實現,為區別起見,分別起名為mysin、mycos、myabs。

1程式**

#include #define pi 3.1415926

double mysin(double);

double myabs(double);

int main()

//下面為求sin(x)的值

double mysin(double num2)

while(myabs(sum)>1e-5);

return(taylorexpansion);

}//下面為求絕對值函式

double myabs(double num1)

輸出結果

知識點總結

根據泰勒展開公式

sin(x)=x-(x^3)/3!+(x^5)/5!……來進行程式設計;當然我們可以直接呼叫#include函式庫的sin()函式求解sin(pi/2)之類的問題。                             

心得體會

作為乙個大二打菜鳥,在最開始接觸這題時,感到非常棘手,但只要了解了如何自己自定義絕對值函式和sin()函式,(可以上網借鑑或看別人的**,我就是參考了賀老師的程式**)用**寫出相應的數學表示式就可以啦

第一講Shader總篇

引言,在unity3d裡,所有的圖形繪製都必須通過shader,即著色器。一般的使用過程中,我們用到的都是unity自帶的shader,即build in shader。學習shader後,自己寫的shader能做出很多你想要的特殊效果,增強遊戲的畫面表現。例如 水的倒影。logo的光影閃過等等效果...

提高篇第一講專案6 2 判斷引數是否是回文數

問題描述 編制ispalindrome 用於判斷引數是否是回文數 回文數,即從前往後讀和從後往前讀都一樣的數,如1221和121都是回文數,而1231 123都不是回文數。程式 include csdn學院 2016級 目的 讓 見證成長 作為乙個初學的菜鳥,如 檔名稱 myfun116.c 完成日...

第一講 遞迴

遞迴 recursion 程式呼叫自身的程式設計技巧。遞迴滿足2個條件 1 有反覆執行的過程 呼叫自身 2 有跳出反覆執行過程的條件 遞迴出口 一 階乘 include using namespace std int recursive int i int main main 三 斐波那契數 inc...