C語言math h詳解

2021-10-11 04:17:41 字數 1394 閱讀 9210

1. 取絕對值

double fabs(double a); 對a取絕對值

2.取整與取餘

int ceil (double a); 取上整(裡面可以填整數也能填小數,整數返回自己,小數向上取整)

int floor (double a); 取下整(同上)

double modf (double a, double ip); 將引數的整數部分通過指標回傳, 返回小數部分,整數部分儲存在ip中

double fmod (double a, double b); 返回兩引數相除a/b的餘數,符號與a相同。如果b為0,則結果與具體的額實現有關

3. 三角函式

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

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

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

4. 反三角函式

double asin (double a); 結果介於[-pi/2, pi/2],a值域為[-1,1]

double acos (double a); 結果介於[0, pi],a值域為[-1,1]

double atan (double a); 反正切(主值), 結果介於[-pi/2, pi/2]

double atan2 (double b, double a); 反正切(整圓值), 結果介於[-pi, pi]

5.指數與對數

double exp (double a); 冪函式ea

double pow (double a, double b); ab,如果a=0且b<=0,或者a<0且b不是整型數,將產生定義域錯誤

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

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

double log10 (double a); 以10為底的對數,a>0

6. 雙曲三角函式

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

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

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

7. 標準化浮點數

double frexp (double a, int *exp); 標準化浮點數, a = f * 2^exp, 已知a求f, exp ( a介於[0.5, 1] )並返回f值

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

C語言math h檔案中的小函式

1 三角函式 double sin double 正弦 double cos double 余弦 double tan double 正切 2 反三角函式 double asin double 結果介於 pi 2,pi 2 double acos double 結果介於 0,pi double at...

0020 C語言 math h 函式庫

c語言的數學庫函式之函式庫 1 三角函式 double sin double 正弦 double cos double 余弦 double tan double 正切 include include define pi 3.1415926 intmain 輸出結果 正弦值 0.500000 余弦值 ...

Linux下C庫學習 math h

眾所周知,如果你想使用一些數學函式,那麼就需要包含math.h,這裡面基本包含了所有常用的數學函式 sin,cos,tan 以及數學常量 pi 等等,既然c庫裡面開發好了,那我們就看看到底裡面都有什麼。既然是數學函式庫,首先我們就需要對運算元進行限制,比如0不能作為除數,對負數開方,對負數求對數等等...