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語言可以允許對硬體記憶體位址進行直接讀寫,以此可以實現組合語言的...