C語言基礎-數(shù)學函數(shù)庫

以下的函數(shù) 參數(shù)都是double類型,實際上函數(shù)庫中還有與long double,float類型相關的函數(shù),但都只是以下函數(shù)的函數(shù)名變化

一些數(shù)學計算的公式的具體實現(xiàn)是放在math.h里,具體有:

1. 三角函數(shù)

x的正弦值
double sin (double x);

x的余弦值
double cos (double x);

x的正切值
double tan (double x);

2. 反三角函數(shù)

結果介于[-PI/2, PI/2],x值域為[-1,1]
double asin (double x);

結果介于[0, PI],x值域為[-1,1]
double acos (double x);

反正切(主值), 結果介于[-PI/2, PI/2]
double atan (double x);

反正切(整圓值), 結果介于[-PI, PI]
double atan2 (double y, double x);

3. 雙曲三角函數(shù)

x的雙曲正弦值
double sinh (double x);

x的雙曲余弦值
double cosh (double x);

x的雙曲正切值
double tanh (double x);

4. 指數(shù)與對數(shù)

冪函數(shù)e^x
double exp (double x);

x^y,如果x=0且y<=0,或者x<0且y不是整型數(shù),將產(chǎn)生定義域錯誤
double pow (double x, double y);

x的平方根,其中x>=0
double sqrt (double x);

以e為底的對數(shù),自然對數(shù),x>0
double log (double x);

以10為底的對數(shù),x>0
double log10 (double x);

5. 取整

取上整
double ceil (double x);

取下整
double floor (double x);

6. 絕對值

x的絕對值
double fabs (double x);

標準化浮點數(shù), x = f * 2^exp, 已知x求f, exp ( x介于[0.5, 1] )并返回f值
double frexp (double x, int *exp);

與frexp相反, 已知x, exp求x*2^exp
double ldexp (double x, int exp);

7. 取整與取余

將參數(shù)的整數(shù)部分通過指針回傳, 返回小數(shù)部分,整數(shù)部分保存在*ip中
double modf (double x, double *ip);

返回兩參數(shù)相除x/y的余數(shù),符號與x相同。如果y為0,則結果與具體的額實現(xiàn)有關
double fmod (double x, double y);

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容