常用數學函式
來自 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)) (函式) |
誤差函式和伽馬函式 | |
(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)(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) |
使用當前舍入模式的最接近整數, 如果結果不同則丟擲異常 (函式) |
浮點操縱函式 | |
(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) |
檢查給定數字是否為正常數 (函式) |
(C++11) |
檢查給定數字是否為負數 (函式) |
(C++11) |
檢查第一個浮點引數是否大於第二個 (函式) |
(C++11) |
檢查第一個浮點引數是否大於或等於第二個 (函式) |
(C++11) |
檢查第一個浮點引數是否小於第二個 (函式) |
(C++11) |
檢查第一個浮點引數是否小於或等於第二個 (函式) |
(C++11) |
檢查第一個浮點引數是否小於或大於第二個 (函式) |
(C++11) |
檢查兩個浮點值是否無序 (函式) |
[編輯] 型別
定義於標頭檔案
<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 (宏常量) |
(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 文件 常用數學函式
|