問題描述
用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...