5.1 Matematiksel Fonksiyonlar (math.h)

5.1   Matematiksel Fonksiyonlar (math.h)

Matematiksel fonksiyonların hemen hemen hepsi double veri tipindedir. Bu fonksiyonlardan biri program içinde kullanılacaksa math.h başlık dosyası program içine eklenmelidir. En çok kullanılan matematiksel fonksiyonlar Tablo 5.1’de listelenmiştir.

Tablo 5.1: math.h kütüphanesinde tanımlı bazı fonksiyonlar

Fonksiyon Bildirimi Açıklama Örnek Sonuç
int abs(int x); x tamsayısının mutlak değerini hesaplar abs(-4) 4
double fabs(double x); x gerçel sayısının mutlak değerini hesaplar fabs(-4.0) 4.000000
int floor(double x); x’e (x’den büyük olmayan) en yakın tamsayıyı gönderir abs(-0.5) -1
int ceil(double x); x’e (x’den küçük olmayan) en yakın tamsayıyı gönderir ceil(-0.5) 0
double sqrt(double x); pozitif x sayısının karekökünü hesaplar sqrt(4.0) 2.000000
double pow(double x, double y); xy değerini hesaplar pow(2., 3.) 8.000000
double log(double x); pozitif x sayısının doğal logaritmasını hesaplar, ln(x) log(4.0) 1.386294
double log10(double x); pozitif x sayısının 10 tabanındaki logaritmasını hesaplar log10(4.0) 0.602060
double sin(double x); radyan cinsinden girilien x sayısının sinüs değerini hesaplar sin(3.14) 0.001593
double cos(double x); radyan cinsinden girilien x sayısının kosinüs değerini hesaplar cos(3.14) -0.999999
double tan(double x); radyan cinsinden girilien x sayısının tanjant değerini hesaplar tan(3.14) -0.001593
double asin(double x); sinüs değeri x olan açıyı gönderir. Açı -pi/2 ile pi/2 arasındadır. asin(0.5) 0.523599
double acos(double x); cosinüs değeri x olan açıyı gönderir. Açı -pi/2 ile pi/2 arasındadır. acos(0.5) 1.047198
double atan(double x); tanjant değeri x olan açıyı gönderir. Açı -pi/2 ile pi/2 arasındadır. atan(0.5) 0.463648
 NOT

Bir programda math.h kütüphanesi kullanılacakca, GCC derleyicisi -lm seçeneği ile birlikte kullanılmalıdır.
Örneğin test.c içinde math.h‘i kullanıyorsa derleme:    gcc -lm test.c -o test

şeklinde yapılmalıdır. Aksi halde bir hata mesajı ile karşılaşılır.

Trigonometrik (sincostan) fonksiyonlar kendisine parametre olarak gelen değeri radyan olarak kabul eder ve sonucu hesaplar. Eğer açılar derece cinsinden hesaplanması gerekiyorsa şu dönüşüm kullanılanılabilir:

Program 5.1: sin(), cos(), and tan() fonksiyonlarının kullanımı

 

ÇIKTI

 

 

Bir cevap yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.