C math (math.h) 庫
C 數學函式
<math.h>
庫有許多函式,允許您對數字執行數學運算。
函式 | 描述 |
---|---|
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*2*n* 時,返回 *m* 的值(介於 0.5 和 1.0 之間),並將 *n* 的值寫入指標 y 指向的記憶體中 |
hypot(x, y) | 返回 sqrt(x2 +y2),無中間溢位或下溢 |
ilogb(x) | x 的以 2 為底的浮點對數整數部分 |
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(非數字)值 |
nearbyint(x) | 將 x 四捨五入到最近的整數 |
nextafter(x, y) | 在 y 方向上與 x 最接近的浮點數 |
nexttoward(x, y) | 在 y 方向上與 x 最接近的浮點數 |
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 的整數部分 |