Thiết kế trang Web
24 • Ông Văn Thông
3. Các hàm math khác
Danh sách các hàm toán phổ biến khác (từ thư viện
dưới đây:
Hàm Diễn giải Kết quả
1 abs(x)absolute value - trị tuyệt đối của x
int x = -5; cout << abs(x) ; 52 acos(x)arccosine của x
int x = -1; cout << acos(x); 3.14159
3 asin(x) arcsine của x
int x = -1; cout << asin(x); -1.5708
4 atan(x) arctangent của x
int x = -1; cout << atan(x); -0.785398
5 cbrt(x)cubic root - căn bậc 3 của x
int x = 27; cout << cbrt(x) ; 36 ceil(x)ceiling - trị x làm tròn lên số nguyên gần nhất
double x = 5.2; cout << ceil(x); 6
7 cos(x) cosine của x
int x = -1; cout << cos(x); 0.540302
8 cosh(x) hyperbolic cosine của x
int x = -1; cout << cosh(x); 1.54308
9 exp(x)exponential trị của Ex
int x = -1; cout << exp(x); 0.36787910 expm1(x)exponential minus 1 ex -1
int x = -1; cout << expm1(x); -0.632121
11 fabs(x) float abs - trị tuyệt đối của số dấu phẩy động x
double x = -123.45; cout << fabs(x); 123.4512 fdim(x, y)float difference - sai số dương giữa x và y
int x = 10; int y = 8; cout << fdim(x, y);
int x = 10; int y = 18; cout << fdim(x, y);2
0
13 floor(x)trị của x làm tròn xuống số nguyên gần nhất
double x = 5.9; cout << floor(x); 514 hypot(x, y)sqrt (x^2 + y^2 ) mà không bị tràn.
int x = 10; int y = 4; cout << hypot(x, y); 10.7703
15 fma(x, y, z) x*y+z mà không mất độ chính xác
int x=10; int y=4; int z=15;cout << fma(x, y, z); 55
16 fmax(x, y) float max - giá trị cao nhất của x và y
float x = 2.3; float y = 6.7; cout << fmax(x, y); 6.7
17 fmin(x, y)float min - giá trị thấp nhất của x và y
float x = 2.3; float y = 6.7; cout << fmin(x, y); 2.318 fmod (x, y)float modulus - số dư floating point của x / y
float x=12.3; float y=5.5; cout << fmod(x, y); 1.3