C 速查手冊
11.1 數學 math.h
標頭檔 math.h 宣告許多跟數學計算相關的函數 (function) ,如求平方根、指數、對數、三角函數等,大部分函數都是以 double 型態為預設回傳值 (return type) 及參數 (parameter) 的資料型態 (data type) ,也另提供 float 與 long double 型態對應的函數。
以下為一般數值計算工作的函數
函數名稱 | 功能 | 函數原型 |
---|---|---|
fabs | 求絕對值 | double fabs(double); |
fmax | 求 x 與 y 之中的最大值 | double fmax(double, double); |
fmin | 求 x 與 y 之中的最小值 | double fmin(double, double); |
remainder | 求浮點餘數 | double remainder(double, double); |
fma | 求 (x * y) + z | double fma(double, double, double); |
round | 四捨五入到整數位 | double round(double); |
以下為指數相關的函數
函數名稱 | 功能 | 函數原型 |
---|---|---|
sqrt | 求平方根 | double sqrt(double); |
cbrt | 求立方根 | double cbrt(double); |
pow | 求 x 的 y 次方 | double pow(double, double); |
以下為幾何、三角相關的函數
函數名稱 | 功能 | 函數原型 |
---|---|---|
hypot | 求 x2 + y2 的平方根 | double hypot(double, double); |
sin | 求三角函數的正弦 | double sin(double); |
cos | 求三角函數的餘弦 | double cos(double); |
tan | 求三角函數的正切 | double tan(double); |
以下為對數相關的函數
函數名稱 | 功能 | 函數原型 |
---|---|---|
log | 求自然對數 | double log(double); |
log2 | 求以 2 為底的對數 | double log2(double); |
log10 | 求以 10 為底的對數 | double log10(double); |