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

2021-07-12 17:39:52 字數 968 閱讀 7984

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語言中的pow()函式怎麼用

pow 函式用來求x的y次冪,x y及函式值都是double型 其原型為 double pow double x,double y 例項 如下 include include void main double x 2,y 10 printf f n pow x,y return 0 擴充套件資料 在...

c語言中,函式可以巢狀定義嗎,C語言中,函式可以巢狀定義嗎

取決於編譯器.我在ubuntu16.04 用預設gcc,在eclipse中測試可以實現巢狀定義.經測試在函式中定義的函式,在當前作用域可以被呼叫.這樣一來,c語言貌似具有了一些物件導向的特性,使用起來比較方便 定義的時候不能巢狀,但是定義的時候可以遞迴 除了主函式以外都可以,不過在該函式巢狀定義前要...

c語言中的清屏函式clrscr應該怎麼用

void clrscr void 程式例 include int main 擴充套件資料c語言特點 1 c語言設計目版標是提供一種能以權簡易的方式編譯 處理低階儲存器 產生少量的機器 以及不需要任何執行環境支援便能執行的程式語言。2 c語言可以允許對硬體記憶體位址進行直接讀寫,以此可以實現組合語言的...