cmath (math.h)

Written by: Zhan   |   Updated on: Desember 10, 2018



cmath atau math.h merupakan header yang berisi fungsi-fungsi, makro dan tipe yang digunakan untuk operasi matematika.

cmath merupakan header untuk C++ sedangkan math.h header untuk C dan dapat digunakan di C++

Fungsi

Fungsi Trigonometri

  1. cos(C99)
    untuk menghitung kosinus
  2. sin(C99)
    untuk menghitung sinus
  3. tan(C99)
    untuk menghitung tangen
  4. acos(C99)
    untuk menghitung arc kosinus (inverse dari kosinus)
  5. asin(C99)
    untuk menghitung arc sinus (inverse dari sinus)
  6. atan(C99)
    untuk menghitung arc tangen (inverse dari tangen)
  7. atan2(C99)
    untuk menghitung arc tangen dengan dua parameter

Fungsi Hiperbolik

  1. cosh(C99)
    untuk menghitung cosinus hiperbolik
  2. sinh(C99)
    untuk menghitung sinus hiperbolik
  3. tanh(C99)
    untuk menghitung tangen hiperbolik
  4. acosh(C99) / (C++11)
    untuk menghitung luas kosinus hiperbolik
  5. asinh(C99) / (C++11)
    untuk menghitung luas sinus hiperbolik
  6. atanh(C99) / (C++11)
    untuk menghitung luas tangen hiperbolik

Fungsi Eksponential dan Logaritma

  1. exp(C99)
    untuk menghitung fungsi eskponensial
  2. frexp(C99)
    untuk mengambil significand (mantissa) dan eksponen
  3. ldexp(C99)
    untuk menghasilkan nilai dari significand dan eksponen
  4. log(C99)
    untuk menghitung natural logaritma
  5. log10(C99)
    untuk menghitung logaritma umum
  6. modf(C99)
    untuk memecah nilai menjadi dua bagian, yaitu bilangan bulat dan angka di belakang koma.
  7. exp2(C99) / (C++11)
    untuk menghitung eksponensial biner
  8. expm1(C99) / (C++11)
    untuk menghitung eksponensial minus satu
  9. ilogb(C99) / (C++11)
    untuk menghitung logaritma biner bilangan bulat
  10. log1p(C99) / (C++11)
    untuk menghitung logaritma tambah satu
  11. log2(C99) / (C++11)
    untuk menghitung logaritma biner
  12. logb(C99) / (C++11)
    untuk menghitung logaritma floating point
  13. scalbn(C99) / (C++11)
    untuk menghitung sebuah angka yang dikalikan dengan FLT_RADIX yang berpangkat
  14. scalbln(C99) / (C++11)
    untuk menghitung sebuah angka yang dikalikan dengan FLT_RADIX yang berpangkat (long)

Fungsi Perpangkatan

  1. pow(C99)
    untuk menghitung pangkat
  2. sqrt(C99)
    untuk menghitung akar kuadrat
  3. cbrt(C99) / (C++11)
    untuk menghitung akar kubik
  4. hypot(C99) / (C++11)
    untuk menghitung hipotenusa

Fungsi Kesalahan dan Gamma

  1. erf(C99) / (C++11)
    untuk menghitung kesalahan fungsi
  2. erfc(C99) / (C++11)
    untuk menghitung kesalahan komplementer fungsi
  3. tgamma(C99) / (C++11)
    untuk menghitung gamma fungsi
  4. lgamma(C99) / (C++11)
    untuk menghitung logaritma gamma fungsi

Fungsi Pembulatan dan Sisa Bagi

  1. ceil(C99)
    untuk membulatkan nilai ke atas
  2. floor(C99)
    untuk membulatkan nilai ke bawah
  3. fmod(C99)
    untuk menghitung sisa bagi
  4. trunc(C99) / (C++11)
    untuk membulatkan nilai desimal (x) ke nilai yang tidak lebih besar dari x
  5. round(C99) / (C++11)
    untuk membulatkan nilai ke nilai terdekat
  6. lround(C99) / (C++11)
    untuk membulatkan nilai ke nilai terdekat dan di-casting ke long int
  7. llround(C99) / (C++11)
    untuk membulatkan nilai ke nilai terdekat dan di-casting ke long long int
  8. rint(C99) / (C++11)
    untuk melakukan pembulatan berdasarkan cara yang ditentukan oleh fegetround dengan pengecualian jika hasilnya berbeda
  9. lrint(C99) / (C++11)
    untuk melakukan pembulatan berdasarkan cara yang ditentukan oleh fegetround dan di-casting ke long int dengan pengecualian jika hasilnya berbeda
  10. llrint(C99) / (C++11)
    untuk melakukan pembulatan berdasarkan cara yang ditentukan oleh fegetround dan di-casting ke long long int dengan pengecualian jika hasilnya berbeda
  11. nearbyint(C99) / (C++11)
    untuk melakukan pembulatan berdasarkan cara yang ditentukan oleh fegetround
  12. remainder(C99) / (C++11)
    untuk menghitung sisa bagi yang dibulatkan ke nilai terdekat (IEC 60559)
  13. remquo(C99) / (C++11)
    untuk menghitung sisa bagi dan hasil bagi

Fungsi untuk Memanipulasi Floating Point

  1. copysign(C99) / (C++11)
    untuk menyalin tanda (negatif dan positif)
  2. nan(C99) / (C++11)
    untuk memenghasilkan NaN (Not A Number)
  3. nextafter(C99) / (C++11)
    untuk menentukan nilai representasi floating point selanjutnya dari nilai yang diberikan
  4. nexttoward(C99) / (C++11)
    untuk menentukan nilai representasi floating point selanjutnya dari nilai yang diberikan

Fungsi Maksimum, Minimum dan Selisih

  1. fdim(C99) / (C++11)
    untuk menghitung selisih positif
  2. fmax(C99) / (C++11)
    untuk menentukan nilai maksimum
  3. fmin(C99) / (C++11)
    untuk menentukan nilai minimum

Fungsi lain

  1. fabs(C99)
    untuk menghitung nilai absolut (floating point)
  2. abs(C99)
    untuk menghitung nilai absolut (integer)
  3. fma(C99) / (C++11)
    untuk menghitung a kali b ditambah c

Makro/Fungsi

Makro/Fungsi Penggolangan

  1. fpclassify(C99) / (C++11)
    untuk mengklasifikasi nilai floating point
  2. isfinite(C99) / (C++11)
    untuk menentukan sebuah nilai terbatas atau tidak
  3. isinf(C99) / (C++11)
    untuk menentukan sebuah nilai tak terbatas atau tidak
  4. isnan(C99) / (C++11)
    untuk menentukan sebuah nilai NaN atau tidak
  5. isnormal(C99) / (C++11)
    untuk menentukan sebuah nilai normal atau tidak
  6. signbit(C99) / (C++11)
    untuk menentukan sebuah nilai negatif atau positif

Makro/Fungsi Pembanding

  1. isgreater(C99) / (C++11)
    untuk menentukan apakah x lebih besar dari y
  2. isgreaterequal(C99) / (C++11)
    untuk menentukan apakah x lebih besar sama dengan y
  3. isless(C99) / (C++11)
    untuk menentukan apakah x lebih kecil dari y
  4. islessequal(C99) / (C++11)
    untuk menentukan apakah x lebih kecil sama dengan y
  5. islessgreater(C99) / (C++11)
    untuk menentukan apakah x lebih kecil atau lebih besar dari y
  6. isunordered(C99) / (C++11)
    untuk menentukan dua nilai apakah berurutan atau tidak

Konstanta Makro

  1. math_errhandling(C99) / (C++11)
    untuk menangani masalah
  2. INFINITY(C99) / (C++11)
    konstanta tak terbatas
  3. NAN(C99)
    konstanta untuk menyatakan bukan angka
  4. HUGE_VAL(C99)
    untuk menandakan bahwa nilai terlalu besar untuk direpresentasikan tipe data double
  5. HUGE_VALF(C99) / (C++11)
    untuk menandakan bahwa nilai terlalu besar untuk direpresentasikan tipe data float
  6. HUGE_VALL(C99) / (C++11)
    untuk menandakan bahwa nilai terlalu besar untuk direpresentasikan tipe data long double

Tipe

  1. double_t(C99) / (C++11)
    tipe data floating point
  2. float_t(C99)
    tipe data floating point


Baca :   assert

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *