常用數學函式
出自 cppreference.com
目錄 |
[編輯] 函式
| 定義於標頭檔
<cstdlib> | |
| (C++11) |
計算整數值的絕對值 (|x|) (函式) |
| (C++11) |
計算整數除法的商與餘數 (函式) |
| 定義於標頭檔
<cinttypes> | |
| (C++11)(C++11) |
計算整數值的絕對值 (|x|) (函式) |
| (C++11)(C++11) |
計算整數除法的商與餘數 (函式) |
| 定義於標頭檔
<cmath> | |
基本運算 | |
| (C++11)(C++11) |
浮點數值的絕對值 (|x|) (函式) |
| (C++11)(C++11) |
浮點除法運算的餘數 (函式) |
| (C++11)(C++11)(C++11) |
除法運算的有號餘數 (函式) |
| (C++11)(C++11)(C++11) |
有號餘數以及除法運算的最後三個位元 (函式) |
| (C++11)(C++11)(C++11) |
融合乘加運算 (函式) |
| (C++11)(C++11)(C++11) |
兩個浮點數值中的較大者 (函式) |
| (C++11)(C++11)(C++11) |
兩個浮點數值中的較小者 (函式) |
| (C++11)(C++11)(C++11) |
兩個浮點值的正差 (max(0, x-y)) (函式) |
| (C++11)(C++11)(C++11) |
非數值 (NaN) (函式) |
指數函式 | |
| (C++11)(C++11) |
回傳 e 的給定次方 (ex) (函式) |
| (C++11)(C++11)(C++11) |
回傳 2 的給定次方 (2x) (函式) |
| (C++11)(C++11)(C++11) |
回傳 e 的給定次方減 1 (ex-1) (函式) |
| (C++11)(C++11) |
計算自然對數(以 e 為底)(ln(x)) (函式) |
| (C++11)(C++11) |
計算常用對數(以 10 為底)(log10(x)) (函式) |
| (C++11)(C++11)(C++11) |
計算以 2 為底的對數 (log2(x)) (函式) |
| (C++11)(C++11)(C++11) |
計算 1 加上給定數值的自然對數(以 e 為底)(ln(1+x)) (函式) |
冪函式 | |
| (C++11)(C++11) |
計算給定數值的次方 (xy) (函式) |
| (C++11)(C++11) |
計算平方根 (√x) (函式) |
| (C++11)(C++11)(C++11) |
計算立方根 (3√x) (函式) |
| (C++11)(C++11)(C++11) |
計算斜邊 √x2 +y2 以及 √x2 +y2 +z2 (自 C++17 起) (函式) |
三角函式 | |
| (C++11)(C++11) |
計算正弦 (sin(x)) (函式) |
| (C++11)(C++11) |
計算餘弦 (cos(x)) (函式) |
| (C++11)(C++11) |
計算正切 (tan(x)) (函式) |
| (C++11)(C++11) |
計算反正弦 (arcsin(x)) (函式) |
| (C++11)(C++11) |
計算反餘弦 (arccos(x)) (函式) |
| (C++11)(C++11) |
計算反正切 (arctan(x)) (函式) |
| (C++11)(C++11) |
反正切,使用正負號來決定象限 (函式) |
雙曲函式 | |
| (C++11)(C++11) |
計算雙曲正弦 (sinh(x)) (函式) |
| (C++11)(C++11) |
計算雙曲餘弦 (cosh(x)) (函式) |
| (C++11)(C++11) |
計算雙曲正切 (tanh(x)) (函式) |
| (C++11)(C++11)(C++11) |
計算反雙曲正弦 (arsinh(x)) (函式) |
| (C++11)(C++11)(C++11) |
計算反雙曲餘弦 (arcosh(x)) (函式) |
| (C++11)(C++11)(C++11) |
計算反雙曲正切 (artanh(x)) (函式) |
誤差與 Gamma 函式 | |
| (C++11)(C++11)(C++11) |
誤差函式 (函式) |
| (C++11)(C++11)(C++11) |
互補誤差函式 (函式) |
| (C++11)(C++11)(C++11) |
Gamma 函式 (函式) |
| (C++11)(C++11)(C++11) |
Gamma 函式的自然對數 (函式) |
最近整數浮點運算 | |
| (C++11)(C++11) |
不大於給定值的最小整數 (無條件進位) (函式) |
| (C++11)(C++11) |
不小於給定值的最大整數 (無條件捨去) (函式) |
| (C++11)(C++11)(C++11) |
絕對值不大於給定值絕對值的最近整數 (捨去小數部分) (函式) |
| (C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11) |
最近整數,若在中間情況則捨入遠離零 (rounding away from zero) (函式) |
| (C++11)(C++11)(C++11) |
使用目前的捨入模式尋找最近整數 (函式) |
| (C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11) |
使用目前的捨入模式尋找最近整數 如果結果與原始值不同則拋出例外 (函式) |
浮點操作函式 | |
| (C++11)(C++11) |
將數值分解為尾數與以 2 為底的指數 (函式) |
| (C++11)(C++11) |
將數值乘以 2 的給定整數次方 (函式) |
| (C++11)(C++11) |
將數值分解為整數與小數部分 (函式) |
| (C++11)(C++11)(C++11)(C++11)(C++11)(C++11) |
將數值乘以 FLT_RADIX 的給定次方 (函式) |
| (C++11)(C++11)(C++11) |
提取數值的指數部分 (函式) |
| (C++11)(C++11)(C++11) |
提取數值的指數部分 (函式) |
| (C++11)(C++11)(C++11)(C++11)(C++11)(C++11) |
朝向給定值的下一個可表示浮點數值 (函式) |
| (C++11)(C++11)(C++11) |
複製浮點數值的正負號 (函式) |
分類與比較 | |
| (C++11) |
將給定的浮點數值分類 (函式) |
| (C++11) |
檢查給定數值是否為有限值 (函式) |
| (C++11) |
檢查給定數值是否為無限大 (函式) |
| (C++11) |
檢查給定數值是否為非數值 (NaN) (函式) |
| (C++11) |
檢查給定數值是否為正規值 (normal) (函式) |
| (C++11) |
檢查給定數值是否為負數 (函式) |
| (C++11) |
檢查第一個浮點引數是否大於第二個 (函式) |
| (C++11) |
檢查第一個浮點引數是否大於或等於第二個 (函式) |
| (C++11) |
檢查第一個浮點引數是否小於第二個 (函式) |
| (C++11) |
檢查第一個浮點引數是否小於或等於第二個 (函式) |
| (C++11) |
檢查第一個浮點引數是否小於或大於第二個 (函式) |
| (C++11) |
檢查兩個浮點數值是否為無序關係 (unordered) (函式) |
[編輯] 型別
| 定義於標頭檔
<cstdlib> | |
| 結構型別,由 std::div 回傳 (型別定義) | |
| 結構型別,由 std::ldiv 回傳 (型別定義) | |
| (C++11) |
結構型別,由 std::lldiv 回傳 (型別定義) |
| 定義於標頭檔
<cinttypes> | |
| (C++11) |
結構型別,由 std::imaxdiv 回傳 (型別定義) |
| 定義於標頭檔
<cmath> | |
| float_t (C++11) |
至少與 float 等寬的最有效率浮點型別 (型別定義) |
| double_t (C++11) |
至少與 double 等寬的最有效率浮點型別 (型別定義) |
[編輯] 巨集常數
| 定義於標頭檔
<cmath> | |
| (C++11)(C++11) |
分別表示 float、double 與 long double 的溢位值 (巨集常數) |
| (C++11) |
評估為正無限大,或保證會使 float 溢位的值 (巨集常數) |
| (C++11) |
評估為 float 型別的靜態 NaN (Quiet NaN) (巨集常數) |
| (C++11)(C++11)(C++11) |
定義通用數學函式所使用的錯誤處理機制 (巨集常數) |
分類 | |
| (C++11)(C++11)(C++11)(C++11)(C++11) |
表示浮點數類別 (巨集常數) |
[編輯] 附註
| 功能測試巨集 | 數值 | 標準 | 功能 |
|---|---|---|---|
__cpp_lib_constexpr_cmath |
202202L |
(C++23) | <cmath> 和 <cstdlib> 中適用於獨立於浮點環境的數學函式的 constexpr |
202306L |
(C++26) | <cmath> 中大多數數學函式的 constexpr |
[編輯] 參閱
| 數學特殊函式 | |
| C 語言文件的 常用數學函式
|