C++ cmath 庫
C++ 數學函式
`<cmath>
` 庫提供了許多函式,允許你對數字執行數學運算。
所有數學函式的列表可在下表找到
函式 | 描述 |
---|---|
abs(x) | 返回 x 的絕對值 |
acos(x) | 返回 x 的反餘弦值,以弧度表示 |
acosh(x) | 返回 x 的反雙曲餘弦值 |
asin(x) | 返回 x 的反正弦值,以弧度表示 |
asinh(x) | 返回 x 的反雙曲正弦值 |
atan(x) | 返回 x 的反正切值,一個介於 -PI/2 和 PI/2 弧度之間的數值 |
atan2(y, x) | 返回從直角座標 (x, y) 轉換為極座標 (r, theta) 的角度 theta |
atanh(x) | 返回 x 的反雙曲正切值 |
cbrt(x) | 返回 x 的立方根 |
ceil(x) | 返回 x 四捨五入到最近整數的值 |
copysign(x, y) | 返回第一個浮點數 x 和第二個浮點數 y 的符號 |
cos(x) | 返回 x 的餘弦值 (x 以弧度表示) |
cosh(x) | 返回 x 的雙曲餘弦值 |
exp(x) | 返回 Ex 的值 |
exp2(x) | 返回 2x 的值 |
expm1(x) | 返回 ex-1 |
erf(x) | 返回 x 處誤差函式的值 |
erfc(x) | 返回 x 處互補誤差函式的值 |
fabs(x) | 返回浮點數 x 的絕對值 |
fdim(x) | 返回 x 和 y 的正差值 |
floor(x) | 返回 x 四捨五入到最近整數的值 |
fma(x, y, z) | 返回 x*y+z 的值,且不丟失精度 |
fmax(x, y) | 返回浮點數 x 和 y 中的最大值 |
fmin(x, y) | 返回浮點數 x 和 y 中的最小值 |
fmod(x, y) | 返回 x/y 的浮點餘數 |
frexp(x, y) | 將 x 表示為 *m*2n,返回 *m* 的值(一個介於 0.5 和 1.0 之間的值),並將 *n* 的值寫入指標 y 指向的記憶體 |
hypot(x, y) | 返回 sqrt(x2 +y2),無中間溢位或下溢 |
ilogb(x) | 返回 x 的以浮點數為底的對數的整數部分 |
ldexp(x, y) | 返回 x*2y |
lgamma(x) | 返回 x 處伽馬函式絕對值的對數 |
llrint(x) | 將 x 四捨五入到最近的整數,並以 long long 整數型別返回結果 |
llround(x) | 將 x 四捨五入到最接近的整數,並以 long long 整數型別返回結果 |
log(x) | 返回 x 的自然對數 |
log10(x) | 返回 x 的 10 底對數 |
log1p(x) | 返回 x+1 的自然對數 |
log2(x) | 返回 x 的絕對值的以 2 為底的對數 |
logb(x) | 返回 x 的絕對值的以浮點數為底的對數 |
lrint(x) | 將 x 四捨五入到最近的整數,並以 long 整數型別返回結果 |
lround(x) | 將 x 四捨五入到最接近的整數,並以 long 整數型別返回結果 |
modf(x, y) | 返回 x 的小數部分,並將整數部分寫入指標 y 指向的記憶體 |
nan(s) | 返回一個 NaN (Not a Number) 值 |
nearbyint(x) | 返回四捨五入到最近整數的 x |
nextafter(x, y) | 返回最接近 x 且朝向 y 的浮點數 |
nexttoward(x, y) | 返回最接近 x 且朝向 y 的浮點數 |
pow(x, y) | 返回 x 的 y 次冪的值 |
remainder(x, y) | 返回 x/y 除以最接近的整數後的餘數 |
remquo(x, y, z) | 計算 x/y 除以最接近的整數的結果,並將餘數寫入指標 z 指向的記憶體,然後返回餘數。 |
rint(x) | 返回四捨五入到最近整數的 x |
round(x) | 返回四捨五入到最接近整數的 x |
scalbln(x, y) | 返回 x*Ry (R 通常為 2) |
scalbn(x, y) | 返回 x*Ry (R 通常為 2) |
sin(x) | 返回 x 的正弦值 (x 以弧度表示) |
sinh(x) | 返回 x 的雙曲正弦值 |
sqrt(x) | 返回 x 的平方根 |
tan(x) | 返回 x 的正切值(x 以弧度為單位) |
tanh(x) | 返回 x 的雙曲正切值 |
tgamma(x) | 返回 x 處的伽馬函式的值 |
trunc(x) | 返回 x 的整數部分 |