常用數學函式
出自 cppreference.com
目錄 |
[編輯] 型別
| 定義於標頭檔
<stdlib.h> | |
| 結構型別,div 函式的回傳值 (typedef) | |
| 結構型別,ldiv 函式的回傳值 (typedef) | |
| (C99) |
結構型別,lldiv 函式的回傳值 (typedef) |
| 定義於標頭檔
<inttypes.h> | |
| (C99) |
結構型別,imaxdiv 函式的回傳值 (typedef) |
| 定義於標頭檔
<math.h> | |
| (C99) |
最有效率的浮點型別,寬度至少與 float 相同 (typedef) |
| (C99) |
最有效率的浮點型別,寬度至少與 double 相同 (typedef) |
[編輯] 常數
| 定義於標頭檔
<math.h> | |
| (C99)(C99) |
表示對應的 float、double 與 long double 而言過大而無法表示的值(無限大) (巨集常數) |
| (C99) |
求值為正無限大,或是保證會導致 float 溢位的值 (巨集常數) |
| (C99) |
求值為 float 型別的靜態 NaN (quiet NaN) (巨集常數) |
| (C99)(C99)(C99) |
表示 fma 函式的執行速度通常與 double 運算元的乘法加上加法相當或更快 (巨集常數) |
| (C99)(C99) |
如果 x 分別為零或 NaN,則求值為 ilogb(x) 的結果 (巨集常數) |
| (C99)(C99)(C99) |
定義通用數學函式所使用的錯誤處理機制 (巨集常數) |
分類 | |
| (C99)(C99)(C99)(C99)(C99) |
表示浮點數類別 (巨集常數) |
[編輯] 函式
| 定義於標頭檔
<stdlib.h> | |
| (C99) |
計算整數值的絕對值 (|x|) (函式) |
| (C99) |
計算整數除法的商與餘數 (函式) |
| 定義於標頭檔
<inttypes.h> | |
| (C99) |
計算整數值的絕對值 (|x|) (函式) |
| (C99) |
計算整數除法的商與餘數 (函式) |
| 定義於標頭檔
<math.h> | |
基本運算 | |
| (C99)(C99) |
計算浮點數值的絕對值 (|x|) (函式) |
| (C99)(C99) |
計算浮點除法運算的餘數 (函式) |
| (C99)(C99)(C99) |
計算浮點除法運算的有號餘數 (函式) |
| (C99)(C99)(C99) |
計算有號餘數以及除法運算的最後三個位元 (函式) |
| (C99)(C99)(C99) |
計算融合乘加運算 (fused multiply-add) (函式) |
| (C99)(C99)(C99) |
確定兩個浮點數中的較大者 (函式) |
| (C99)(C99)(C99) |
確定兩個浮點數中的較小者 (函式) |
| (C99)(C99)(C99) |
確定兩個浮點數的正差值 (max(0, x-y)) (函式) |
| (C99)(C99)(C99) |
回傳一個 NaN (非數值) (函式) |
指數函式 | |
| (C99)(C99) |
計算 e 的給定次方 (ex) (函式) |
| (C99)(C99)(C99) |
計算 2 的給定次方 (2x) (函式) |
| (C99)(C99)(C99) |
計算 e 的給定次方減一 (ex-1) (函式) |
| (C99)(C99) |
計算自然對數(以 e 為底)(ln(x)) (函式) |
| (C99)(C99) |
計算常用對數(以 10 為底)(log10(x)) (函式) |
| (C99)(C99)(C99) |
計算以 2 為底的對數 (log2(x)) (函式) |
| (C99)(C99)(C99) |
計算 1 加上給定數值的自然對數(以 e 為底)(ln(1+x)) (函式) |
冪函式 | |
| (C99)(C99) |
計算一個數值的給定次方 (xy) (函式) |
| (C99)(C99) |
計算平方根 (√x) (函式) |
| (C99)(C99)(C99) |
計算立方根 (3√x) (函式) |
| (C99)(C99)(C99) |
計算兩個給定數值平方和的平方根 (√x2 +y2 ) (函式) |
三角函式 | |
| (C99)(C99) |
計算正弦 (sin(x)) (函式) |
| (C99)(C99) |
計算餘弦 (cos(x)) (函式) |
| (C99)(C99) |
計算正切 (tan(x)) (函式) |
| (C99)(C99) |
計算反正弦 (arcsin(x)) (函式) |
| (C99)(C99) |
計算反餘弦 (arccos(x)) (函式) |
| (C99)(C99) |
計算反正切 (arctan(x)) (函式) |
| (C99)(C99) |
計算反正切,使用正負號來確定象限 (函式) |
雙曲函式 | |
| (C99)(C99) |
計算雙曲正弦 (sinh(x)) (函式) |
| (C99)(C99) |
計算雙曲餘弦 (cosh(x)) (函式) |
| (C99)(C99) |
計算雙曲正切 (tanh(x)) (函式) |
| (C99)(C99)(C99) |
計算反雙曲正弦 (arsinh(x)) (函式) |
| (C99)(C99)(C99) |
計算反雙曲餘弦 (arcosh(x)) (函式) |
| (C99)(C99)(C99) |
計算反雙曲正切 (artanh(x)) (函式) |
誤差與 Gamma 函式 | |
| (C99)(C99)(C99) |
計算誤差函式 (函式) |
| (C99)(C99)(C99) |
計算互補誤差函式 (函式) |
| (C99)(C99)(C99) |
計算 Gamma 函式 (函式) |
| (C99)(C99)(C99) |
計算 Gamma 函式的自然對數(以 e 為底) (函式) |
最近整數浮點運算 | |
| (C99)(C99) |
計算不小於給定值的最小整數 (函式) |
| (C99)(C99) |
計算不大於給定值的最大整數 (函式) |
| (C99)(C99)(C99) |
捨入至絕對值不大於給定值的最近整數(截斷小數) (函式) |
| (C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99) |
捨入至最近整數,半值情況下遠離零 (四捨五入) (函式) |
| (C99)(C99)(C99) |
使用當前捨入模式捨入至整數 (函式) |
| (C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99)(C99) |
使用當前捨入模式捨入至整數,並具有 如果結果與原始值不同則拋出例外 (函式) |
浮點操作函式 | |
| (C99)(C99) |
將數字分解為尾數 (significand) 與 2 的冪 (函式) |
| (C99)(C99) |
將數字乘以 2 的給定次方 (函式) |
| (C99)(C99) |
將數字分解為整數與小數部分 (函式) |
| (C99)(C99)(C99)(C99)(C99)(C99) |
有效率地計算一個數字乘以 FLT_RADIX 的給定次方 (函式) |
| (C99)(C99)(C99) |
提取給定數字的指數 (函式) |
| (C99)(C99)(C99) |
提取給定數字的指數 (函式) |
| (C99)(C99)(C99)(C99)(C99)(C99) |
確定朝向給定值的下一個可表示浮點值 (函式) |
| (C99)(C99)(C99) |
產生一個具有給定值之大小與另一個給定值之正負號的數值 (函式) |
分類與比較 | |
| (C99) |
對給定的浮點值進行分類 (函式巨集) |
| (C99) |
檢查給定數值是否為有限值 (函式巨集) |
| (C99) |
檢查給定數值是否為無限大 (函式巨集) |
| (C99) |
檢查給定數值是否為非數值 (NaN) (函式巨集) |
| (C99) |
檢查給定數值是否為正規值 (normal) (函式巨集) |
| (C99) |
檢查給定數值是否為負數 (函式巨集) |
| (C99) |
檢查第一個浮點引數是否大於第二個 (函式巨集) |
| (C99) |
檢查第一個浮點引數是否大於或等於第二個 (函式巨集) |
| (C99) |
檢查第一個浮點引數是否小於第二個 (函式巨集) |
| (C99) |
檢查第一個浮點引數是否小於或等於第二個 (函式巨集) |
| (C99) |
檢查第一個浮點引數是否小於或大於第二個 (函式巨集) |
| (C99) |
檢查兩個浮點數值是否為無序關係 (unordered) (函式巨集) |
[編輯] 參考文獻
- C23 標準 (ISO/IEC 9899:2024)
- 7.8 整數型別的格式轉換 <inttypes.h> (p: 待定)
- 7.12 數學 <math.h> (p: 待定)
- 7.22 一般公用程式 <stdlib.h> (p: 待定)
- 7.31.5 整數型別的格式轉換 <inttypes.h> (p: 待定)
- 7.31.12 一般公用程式 <stdlib.h> (p: 待定)
- C17 標準 (ISO/IEC 9899:2018)
- 7.8 整數型別的格式轉換 <inttypes.h> (p: 158-160)
- 7.12 數學 <math.h> (p: 169-190)
- 7.22 一般公用程式 <stdlib.h> (p: 248-262)
- 7.31.5 整數型別的格式轉換 <inttypes.h> (p: 332)
- 7.31.12 一般公用程式 <stdlib.h> (p: 333)
- C11 標準 (ISO/IEC 9899:2011)
- 7.8 整數型別的格式轉換 <inttypes.h> (p: 217-220)
- 7.12 數學 <math.h> (p: 231-261)
- 7.22 一般公用程式 <stdlib.h> (p: 340-360)
- 7.31.5 整數型別的格式轉換 <inttypes.h> (p: 455)
- 7.31.12 一般公用程式 <stdlib.h> (p: 456)
- C99 標準 (ISO/IEC 9899:1999)
- 7.8 整數型別的格式轉換 <inttypes.h> (p: 198-201)
- 7.12 數學 <math.h> (p: 212-242)
- 7.20 一般公用程式 <stdlib.h> (p: 306-324)
- 7.26.4 整數型別的格式轉換 <inttypes.h> (p: 401)
- 7.26.10 一般公用程式 <stdlib.h> (p: 402)
- C89/C90 標準 (ISO/IEC 9899:1990)
- 4.5 數學 <math.h>
- 4.10 一般公用程式 <stdlib.h>
- 4.13.4 數學 <math.h>
- 7.13.7 一般公用程式 <stdlib.h>
[編輯] 參見
| 關於 常用數學函式 的 C++ 文件
|