
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); |
