cmath
atau math.h
merupakan header yang berisi fungsi-fungsi, makro dan tipe yang digunakan untuk operasi matematika.
cmath
merupakan header untuk C++ sedangkanmath.h
header untuk C dan dapat digunakan di C++
Fungsi
Fungsi Trigonometri
-
cos(C99)
untuk menghitung kosinus -
sin(C99)
untuk menghitung sinus -
tan(C99)
untuk menghitung tangen -
acos(C99)
untuk menghitung arc kosinus (inverse dari kosinus) -
asin(C99)
untuk menghitung arc sinus (inverse dari sinus) -
atan(C99)
untuk menghitung arc tangen (inverse dari tangen) -
atan2(C99)
untuk menghitung arc tangen dengan dua parameter
Fungsi Hiperbolik
-
cosh(C99)
untuk menghitung cosinus hiperbolik -
sinh(C99)
untuk menghitung sinus hiperbolik -
tanh(C99)
untuk menghitung tangen hiperbolik -
acosh(C99) / (C++11)
untuk menghitung luas kosinus hiperbolik -
asinh(C99) / (C++11)
untuk menghitung luas sinus hiperbolik -
atanh(C99) / (C++11)
untuk menghitung luas tangen hiperbolik
Fungsi Eksponential dan Logaritma
-
exp(C99)
untuk menghitung fungsi eskponensial -
frexp(C99)
untuk mengambil significand (mantissa) dan eksponen -
ldexp(C99)
untuk menghasilkan nilai dari significand dan eksponen -
log(C99)
untuk menghitung natural logaritma -
log10(C99)
untuk menghitung logaritma umum -
modf(C99)
untuk memecah nilai menjadi dua bagian, yaitu bilangan bulat dan angka di belakang koma. -
exp2(C99) / (C++11)
untuk menghitung eksponensial biner -
expm1(C99) / (C++11)
untuk menghitung eksponensial minus satu -
ilogb(C99) / (C++11)
untuk menghitung logaritma biner bilangan bulat -
log1p(C99) / (C++11)
untuk menghitung logaritma tambah satu -
log2(C99) / (C++11)
untuk menghitung logaritma biner -
logb(C99) / (C++11)
untuk menghitung logaritma floating point -
scalbn(C99) / (C++11)
untuk menghitung sebuah angka yang dikalikan denganFLT_RADIX
yang berpangkat -
scalbln(C99) / (C++11)
untuk menghitung sebuah angka yang dikalikan denganFLT_RADIX
yang berpangkat (long
)
Fungsi Perpangkatan
-
pow(C99)
untuk menghitung pangkat -
sqrt(C99)
untuk menghitung akar kuadrat -
cbrt(C99) / (C++11)
untuk menghitung akar kubik -
hypot(C99) / (C++11)
untuk menghitung hipotenusa
Fungsi Kesalahan dan Gamma
-
erf(C99) / (C++11)
untuk menghitung kesalahan fungsi -
erfc(C99) / (C++11)
untuk menghitung kesalahan komplementer fungsi -
tgamma(C99) / (C++11)
untuk menghitung gamma fungsi -
lgamma(C99) / (C++11)
untuk menghitung logaritma gamma fungsi
Fungsi Pembulatan dan Sisa Bagi
-
ceil(C99)
untuk membulatkan nilai ke atas -
floor(C99)
untuk membulatkan nilai ke bawah -
fmod(C99)
untuk menghitung sisa bagi -
trunc(C99) / (C++11)
untuk membulatkan nilai desimal (x) ke nilai yang tidak lebih besar dari x -
round(C99) / (C++11)
untuk membulatkan nilai ke nilai terdekat -
lround(C99) / (C++11)
untuk membulatkan nilai ke nilai terdekat dan di-casting kelong int
-
llround(C99) / (C++11)
untuk membulatkan nilai ke nilai terdekat dan di-casting kelong long int
-
rint(C99) / (C++11)
untuk melakukan pembulatan berdasarkan cara yang ditentukan olehfegetround
dengan pengecualian jika hasilnya berbeda -
lrint(C99) / (C++11)
untuk melakukan pembulatan berdasarkan cara yang ditentukan olehfegetround
dan di-casting kelong int
dengan pengecualian jika hasilnya berbeda -
llrint(C99) / (C++11)
untuk melakukan pembulatan berdasarkan cara yang ditentukan olehfegetround
dan di-casting kelong long int
dengan pengecualian jika hasilnya berbeda -
nearbyint(C99) / (C++11)
untuk melakukan pembulatan berdasarkan cara yang ditentukan olehfegetround
-
remainder(C99) / (C++11)
untuk menghitung sisa bagi yang dibulatkan ke nilai terdekat (IEC 60559) -
remquo(C99) / (C++11)
untuk menghitung sisa bagi dan hasil bagi
Fungsi untuk Memanipulasi Floating Point
-
copysign(C99) / (C++11)
untuk menyalin tanda (negatif dan positif) -
nan(C99) / (C++11)
untuk memenghasilkan NaN (Not A Number) -
nextafter(C99) / (C++11)
untuk menentukan nilai representasi floating point selanjutnya dari nilai yang diberikan -
nexttoward(C99) / (C++11)
untuk menentukan nilai representasi floating point selanjutnya dari nilai yang diberikan
Fungsi Maksimum, Minimum dan Selisih
-
fdim(C99) / (C++11)
untuk menghitung selisih positif -
fmax(C99) / (C++11)
untuk menentukan nilai maksimum -
fmin(C99) / (C++11)
untuk menentukan nilai minimum
Fungsi lain
-
fabs(C99)
untuk menghitung nilai absolut (floating point) -
abs(C99)
untuk menghitung nilai absolut (integer) -
fma(C99) / (C++11)
untuk menghitunga
kalib
ditambahc
Makro/Fungsi
Makro/Fungsi Penggolangan
-
fpclassify(C99) / (C++11)
untuk mengklasifikasi nilai floating point -
isfinite(C99) / (C++11)
untuk menentukan sebuah nilai terbatas atau tidak -
isinf(C99) / (C++11)
untuk menentukan sebuah nilai tak terbatas atau tidak -
isnan(C99) / (C++11)
untuk menentukan sebuah nilai NaN atau tidak -
isnormal(C99) / (C++11)
untuk menentukan sebuah nilai normal atau tidak -
signbit(C99) / (C++11)
untuk menentukan sebuah nilai negatif atau positif
Makro/Fungsi Pembanding
-
isgreater(C99) / (C++11)
untuk menentukan apakahx
lebih besar dariy
-
isgreaterequal(C99) / (C++11)
untuk menentukan apakahx
lebih besar sama dengany
-
isless(C99) / (C++11)
untuk menentukan apakahx
lebih kecil dariy
-
islessequal(C99) / (C++11)
untuk menentukan apakahx
lebih kecil sama dengany
-
islessgreater(C99) / (C++11)
untuk menentukan apakahx
lebih kecil atau lebih besar dariy
-
isunordered(C99) / (C++11)
untuk menentukan dua nilai apakah berurutan atau tidak
Konstanta Makro
-
math_errhandling(C99) / (C++11)
untuk menangani masalah -
INFINITY(C99) / (C++11)
konstanta tak terbatas -
NAN(C99)
konstanta untuk menyatakan bukan angka -
HUGE_VAL(C99)
untuk menandakan bahwa nilai terlalu besar untuk direpresentasikan tipe datadouble
-
HUGE_VALF(C99) / (C++11)
untuk menandakan bahwa nilai terlalu besar untuk direpresentasikan tipe datafloat
-
HUGE_VALL(C99) / (C++11)
untuk menandakan bahwa nilai terlalu besar untuk direpresentasikan tipe datalong double
Tipe