BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > C Programlama > C standart kütüphanesi > <math.h>

<math.h>

C Programlama Dili'ndeki matematik fonksiyonlarının büyük çoğunluğu standart kütüphanedeki math.h başlık dosyasında yer almaktadır.

Fonksiyonlar

Fonksiyon adı Açıklama

acos

acosf (C99)

acosl (C99)

double acos(double arg);

Kendisine geçirilen kosinüs değeri parametrenin açısını hesaplar.

acosh

acoshf (C99)

acoshl (C99)

double acosh(double arg);

Kendisine geçirilen parametrenin değerinin ters hiperbolik kosinüsünü hesaplar.

asin

asinf (C99)

asinl (C99)

double asin(double arg);

Kendisine geçirilen sinüs değeri parametrenin açısını hesaplar.

asinh

asinhf (C99)

asinhl (C99)

double asinh(double arg);

Kendisine geçirilen parametrenin değerinin ters hiperbolik sinüsünü hesaplar.

atan

atanf (C99)

atanl (C99)

double atan(double arg);

Kendisine geçirilen tanjant değeri parametrenin açısını hesaplar.

atan2

atan2f (C99)

atan2l (C99)

double atan(double y, double x);

İlk parametrenin ikinci parametreye oranının (y/x) tanjant açısını hesaplar.

atanh

atanhf (C99)

atanhl (C99)

double atanh(double arg);

Kendisine geçirilen parametrenin ters hiperbolik tanjantını hesaplar.

cbrt (C99)

cbrtf (C99)

cbrtl (C99)

double cbrt(double arg);

Kendisine geçirilen parametrenin kübik kökünü hesaplar.

ceil

ceilf (C99)

ceill (C99)

double ceil(double arg);

Kendisine geçirilen parametre değerinden büyük olan ilk tamsayı değeri döndürür.

copysign (C99)

copysignf (C99)

copysignl (C99)

double copysign(double x, double y);

Kendisine geçirilen ilk parametrenin değerini ikinci parametrenin işaretini (+/-) alarak float bir değer oluşturur ve bu değeri geri döndürür.

cos

cosf (C99)

cosl (C99)

double cos(double arg);

Kendisine geçirilen parametrenin kosinüsünü hesaplar.

cosh

coshf (C99)

coshl (C99)

double cosh(double arg);

Kendisine geçirilen parametrenin hiperbolik kosinüsünü hesaplar.

erf (C99)

erff (C99)

erfl (C99)

double erf(double arg);

Kendisine geçirilen parametrenin hata fonksiyon değerini hesaplar.

erfc (C99)

erfcf (C99)

erfcl (C99)

double erfc(double arg);

Kendisine geçirilen parametrenin tamamlayıcı hata fonksiyon değerini hesaplar.

exp

expf (C99)

expl (C99)

double exp(double arg);

Kendisine geçirilen parametre değerinin e (Euler sayısı, 2.7182818) tabanlı üstel değerini hesaplar (ex).

exp2 (C99)

exp2f (C99)

exp2l (C99)

double exp2(double arg);

Kendisine geçirilen parametre değeri kadar 2 sayısının üstel değerini hesaplar (2x).

expm1 (C99)

expm1f (C99)

expm1l (C99)

double expm1(double arg);

Kendisine geçirilen parametrenin üstel değerini hesaplar ve 1 çıkarır (ex-1).

fabs

fabsf (C99)

fabsl (C99)

double fabs(double arg);

Kendisine geçirilen float parametrenin mutlak değerini geri döndürür.

fdim (C99)

fdimf (C99)

fdiml (C99)

double fdim(double x, double y);

Kendisine geçirilen iki float parametre değerinin pozitif farkını geri döndürür.

floor

floorf (C99)

floorl (C99)

double floor(double arg);

Kendisine geçirilen parametre değerinden küçük olan ilk tamsayı değeri döndürür.

fma (C99)

fmaf (C99)

fmal (C99)

double fma(double x, double y, double z);

Kendisine geçirilen ilk iki parametre değerini çarpar ve üçüncü parametre değeri ile toplayarak işlem sonucunu geri döndürür.

fmax (C99)

fmaxf (C99)

fmaxl (C99)

double fmax(double x, double y);

Kendisine geçirilen iki float parametre değerinin büyük olanını geri döndürür.

fmin (C99)

fminf (C99)

fminl (C99)

double fmin(double x, double y);

Kendisine geçirilen iki float parametre değerinin küçük olanını geri döndürür.

fmod

fmodf (C99)

fmodl (C99)

double fmod(double x, double y);

Kendisine geçirilen iki float parametre arasındaki bölme işlemi sonucunun kalanını geri döndürür.

fpclassify (Makro) (C99)

fmod(arg);

Kendisine geçirilen float parametreyi sınıflandırır.

frexp

frexpf (C99)

frexpl (C99)

double frexp(double arg, int *exp);

Kendisine geçirilen ilk parametreyi iki bölüme ayırarak ondalık kısmını geri döndürür, 2'lik sayı üs değerini ikinci parametreye atar.

hypot (C99)

hypotf (C99)

hypotl (C99)

double hypot(double x, double y);

Kendisine geçirilen parametrelerin hipotenüsünü hesaplar.

ilogb (C99)

ilogbf (C99)

ilogbl (C99)

int ilogb(double arg);

Kendisine geçirilen parametre üslü değer olarak ifade edildiğinde, 2 sayısının üs değerini int bir değer olarak hesaplayarak geri döndürür.

isfinite (Makro) (C99)

isfinite(arg);

Kendisine geçirilen float parametrenin sınırlı bir değer olup olmadığını kontrol eder.

isgreater (Makro) (C99)

isgreater(x, y);

Kendisine geçirilen ilk parametrenin ikinci parametreden büyük bir değer olup olmadığını kontrol eder.

isgreaterequal (Makro) (C99)

isgreaterequal(x, y);

Kendisine geçirilen ilk parametrenin ikinci parametreden büyük veya eşit bir değer olup olmadığını kontrol eder.

isinf (Makro) (C99)

isinf(arg);

Kendisine geçirilen float parametrenin sonsuz bir değer olup olmadığını kontrol eder.

isless (Makro) (C99)

isless(x, y);

Kendisine geçirilen ilk parametrenin ikinci parametreden küçük bir değer olup olmadığını kontrol eder.

islessequal (Makro) (C99)

islessequal(x, y);

Kendisine geçirilen ilk parametrenin ikinci parametreden küçük veya eşit bir değer olup olmadığını kontrol eder.

islessgreater (Makro) (C99)

islessgreater(x, y);

Kendisine geçirilen ilk parametrenin ikinci parametreden küçük veya büyük bir değer olup olmadığını kontrol eder.

isnan (Makro) (C99)

isnan(arg);

Kendisine geçirilen float parametrenin NaN (Sayı olmayan) bir değer olup olmadığını kontrol eder.

isnormal (Makro) (C99)

isnormal(arg);

Kendisine geçirilen float parametrenin normal bir değer olup olmadığını kontrol eder.

isunordered (Makro) (C99)

isunordered(x, y);

Kendisine geçirilen parametrelerin düzensiz olup olmadığını kontrol eder. Parametrelerden sadece birisi bile NaN (Sayı değil) ise, 0 olmayan bir değer aksi takdirde 0 değerini geri döndürür.

ldexp

ldexpf (C99)

ldexpl (C99)

double ldexp(double arg, int exp);

Kendisine geçirilen ilk float parametreyi ikinci parametrede verilen 2'lik sayı üs değeri ile çarparak geri döndürür.

lgamma (C99)

lgammaf (C99)

lgammal (C99)

double lgamma(double arg);

Kendisine geçirilen parametrenin gama fonksiyon değerinin doğal (taban e) logaritmasını geri döndürür.

log

logf (C99)

logl (C99)

double log(double arg);

Kendisine geçirilen float parametrenin doğal (taban e) logaritmasını geri döndürür.

log10

log10f (C99)

log10l (C99)

double log10(double arg);

Kendisine geçirilen float parametrenin genel (taban 10) logaritmasını geri döndürür.

log2 (C99)

log2f (C99)

log2l (C99)

double log2(double arg);

Kendisine geçirilen float parametrenin genel (taban 2) logaritmasını geri döndürür.

log1p (C99)

log1pf (C99)

log1pl (C99)

double log1p(double arg);

Kendisine geçirilen float parametreye 1 ekledikten sonra doğal (taban e) logaritmasını hesaplayarak geri döndürür.

logb (C99)

logbf (C99)

logbl (C99)

double logb(double arg);

Kendisine geçirilen parametre üslü değer olarak ifade edildiğinde, 2 tabanının üs değerini float bir değer olarak hesaplayarak geri döndürür.

modf

modff (C99)

modfl (C99)

double modf(double arg, double *pint);

Kendisine geçirilen ilk float parametreyi tamsayı ve ondalık kısım olarak böler. Tamsayı kısmını ikinci parametreye atar, ondalık kısmı geri döndürür.

nan (C99)

nanf (C99)

nanl (C99)

double nan(const char *arg);

Kendisine geçirilen karakter dizisi işaretçisi parametresi ile gösterilen değeri NaN (Sayı olmayan) değere çevirerek geri döndürür.

nearbyint (C99)

nearbyintf (C99)

nearbyintl (C99)

double nearbyint(double arg);

Kendisine geçirilen parametreyi, geçerli yuvarlama moduna göre bir tamsayı değerine yuvarlar.

nextafter (C99) nextafterf (C99) nextafterl (C99)

nexttoward (C99) nexttowardf (C99) nexttowardl (C99)

double nextafter(double x, double y);

Kendisine geçirilen ilk parametreden ikinci parametreye doğru ilk float değeri geri döndürür.

pow

powf (C99)

powl (C99)

double pow(double base, double exp);

Kendisine geçirilen ilk float parametrenin ikinci parametre kadar üs değerini hesaplayarak geri döndürür.

remainder (C99)

remainderf (C99)

remainderl (C99)

double remainder(double x, double y);

Kendisine geçirilen parametreler arasındaki bölme işleminin (x/y) kalan değerini geri döndürür.

remquo (C99)

remquof (C99)

remquol (C99)

double remquo(double x, double y, int *quo);

Kendisine geçirilen parametreler arasındaki bölme işleminin (x/y) kalan değerini geri döndürür. Ayrıca, işlem sonucunu quo parametresine atar.

rint (C99) rintf (C99) rintl (C99)

lrint (C99) lrintf (C99) lrintl (C99)

llrint (C99) llrintf (C99) llrintl (C99)

double rint(double arg);

Kendisine geçirilen parametreyi, geçerli yuvarlama moduna göre bir tamsayı değerine yuvarlar.

round (C99) roundf (C99) roundl (C99)

lround (C99) lroundf (C99) lroundl (C99)

llround (C99) llroundf (C99) llroundl (C99)

double round(double arg);

Kendisine geçirilen parametreyi, geçerli yuvarlama modundan bağımsız olarak, en yakın tamsayı değerine, yarıya kadar olan değerleri aşağıya diğerlerini yukarıya olmak üzere, yuvarlar.

scalbn (C99) scalbnf (C99) scalbnl (C99)

scalbln (C99) scalblnf (C99) scalblnl (C99)

double round(double arg);

Kendisine geçirilen ilk parametreyi FLT_RADIX değerinin exp parametre değeri (int) kadar üs değeri ile çarparak sonucu geri döndürür.

signbit (Makro) (C99)

signbit(arg);

Kendisine geçirilen parametre değerinin negatif olup olmadığını belirler.

sin

sinf (C99)

sinl (C99)

double sin(double arg);

Kendisine geçirilen parametrenin sinüsünü hesaplar.

sinh

sinhf (C99)

sinhl (C99)

double sinh(double arg);

Kendisine geçirilen parametrenin hiperbolik sinüsünü hesaplar.

sqrt

sqrtf (C99)

sqrtl (C99)

double sqrt(double arg);

Kendisine geçirilen parametrenin karekökünü hesaplar.

tan

tanf (C99)

tanl (C99)

double tan(double arg);

Kendisine geçirilen parametrenin tanjantını hesaplar.

tanh

tanhf (C99)

tanhl (C99)

double tanh(double arg);

Kendisine geçirilen parametrenin hiperbolik tanjantını hesaplar.

tgamma (C99)

tgammaf (C99)

tgammal (C99)

double tgamma(double arg);

Kendisine geçirilen parametrenin gama fonksiyon değerini hesaplar.

trunc (C99)

truncf (C99)

truncl (C99)

double trunc(double arg);

Kendisine geçirilen parametreyi kendi değerinden daha büyük olmayan en yakın tam sayıya yuvarlar.

Veriler

Veri türü adı Değer Açıklama
float_t (C99) float/double/long double Float veri türü tanımlası.
double_t (C99) double/long double Double veri türü tanımlası.

Makro sabitler

Sabit adı Değeri Açıklama
FP_FAST_FMA (C99) FP_FAST_FMAF (C99) FP_FAST_FMAL (C99) Fma() fonksiyonunun çalışma hızını gösterir.

FP_ILOGB0 (C99)

FP_ILOGBNAN (C99)

((int)0x80000000)

((int)0x80000000)

Ilogb() fonksiyonunun parametre değerine göre geri döndürdüğü değerlerdir.

FP_NAN (C99)

FP_NORMAL (C99)

FP_INFINITE (FP_NAN | FP_NORMAL) (C99)

FP_ZERO (C99)

FP_SUBNORMAL (FP_NORMAL | FP_ZERO) (C99)

0x0100

0x0400

0x0500 (FP_NAN | FP_NORMAL)

0x4000

0x4400 (FP_NORMAL | FP_ZERO)

Float/double değerin kategorisini gösterir.
HUGE_VAL HUGE_VALF (C99) HUGE_VALL (C99) Sayısal değerin float/double değişken ile temsil edilemeyecek kadar büyük (sonsuz) olduğunu gösterir.
INIFINITY (C99) Pozitif sonsuz bir değeri gösterir.
NAN (C99) Float bir değerin NaN (Sayı değil) halini gösterir.