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. |