c語言中sin 函式用的什麼演算法

時間 2021-07-12 17:39:29

1樓:匿名使用者

這個是庫函式吧

只有有說明就可以用了,你試一下,不用包含 math.h直接寫一個宣告,double _cdecl sin (double x);

就可以用了

庫函式沒有原始檔可以看的,只有二進位制可執行**連線時,加到你的程式中。

這是編譯器提供的。

--------------------

補充一下

樓主問的是 sin 這個函式,cpu是如何實現的cpu能做加減乘除還有邏輯運算

不知道樓主有沒有學過極數?

把sin(x)按 泰勒極數,可以變在一個 sin(x)=f(x)f(x) 是一個關於x的加減乘除的函式,極數無限的當然,極數越多,精度越高,運算量越大

計算機取有限極數,作近似計算即可

sin(x)=x-x^3/3!+x^5/5!-x^7/!+....

2樓:大別山的蝸牛

c語言中要編寫sin函式,實質上要利用sin的泰勒公式,然後根據泰勒公式,將其中的每一項進行分解,最後用迴圈,累加計算出最終結果

下面用for迴圈實現sin的演算法,程式**如下:

#include

#include

void main()

printf("sum=%f\n",sum);

}3. 關於上述程式的幾點說明:上述程式的計算結果精確到小數點後六位;上述程式運用了sin的泰勒式 sin

x=x-x^3/3!+x^5/5! ...... ,程式中將sin泰勒公式中的每一項拆成了分子,分母以及每一項前的符號這三項,以便於每一項的累加

3樓:無悔無淚無心

sin(x)泰勒公式

可以變在一個 sin(x)=f(x)

f(x)

是一個關於x的加減乘除的函式,極數無限的

當然,極數越多,精度越高,運算量越大

計算機取有限極數,作近似計算即可

c語言中清屏函式是什麼,C語言中清屏函式是什麼?

莊生曉夢 c語言中清屏函式是為清除螢幕上的輸出功能,用法是 void clrscr void 程式例 include int main int i clrscr for i 0 i 20 i cprintf d r n i cprintf r npress any key to clear scre...

c語言中函式指標用法,C語言中函式指標用法

函式在記憶體中有一個物理位置,而這個位置是可以賦給一個指標的。一零點函式的地址就是該函式的入口點。因此,函式指標可被用來呼叫一個函式。函式的地址是用不帶任何括號或引數的函式名來得到的。這很類似於陣列地址的得到方法,即,在只有陣列名而無下標是就得到陣列地址。怎樣說明一個函式指標變數呢 為了說明一個變數...

c語言中的strlen函式,C語言中的strlen函式

冰 vs 霰 strlen是測量字串長度的 char d 和char a china char b 是等價的 是陣列的表示形式 而char c 卻是字元陣列所以並不能得到結果 strlen函式測量字串中字元個數,不包括結尾的 0 字元,你的 char c沒有結尾的 0 不是合法的字串,所以結果不對 ...