1. Skip to Menu
  2. Skip to Content
  3. Skip to Footer>

Matematik kütüphanesi

PDF Yazdır e-Posta

Written by Admin

Posted on 07 Eylül 2010

Son Güncelleme 07 Eylül 2010

MATEMATİK KÜTÜPHANESİNDEKİ FONKSİYONLAR
Matematik kütüphane fonksiyonları, programcının bazı genel matematik işlemlerini yapmasını sağlatır. Burada, fonksiyon kavramını tanıtmak için çeşitli matematik fonksiyonlarını kullanacağız. İleride, C standart kütüphanesindeki diğer fonksiyonlardan da bahsedeceğiz.

Fonksiyonlar bir programda, fonksiyonun ismi ve ismin sağında parantez içinde argüman (bağımsız değişken ) ya da virgülle ayrılmış argüman listesi yazarak kullanılır. Örneğin, programcı 900.0 sayısının karekökünü bulmak ve yazdırmak istiyorsa şu kodu yazabilir:

printf ( " % . 2f ", sqrt ( 900.0 ) );

Bu ifade çalıştırıldığında, sqrt matematik kütüphanesi fonksiyonu parantezin içindeki 900.0 sayısının karekökünü bulmak için çağrılmıştır. Burada, 900.0 sayısı sqrt fonksiyonunun argümanıdır. Az önceki ifade, 30.00 sayısını yazdıracaktır. sqrt fonksiyonu, double tipte argüman kullanır ve double tipinde sonuçlar döndürür. Matematik kütüphane fonksiyonlarının hepsi double veri tipinde veri döndürürler.

    İyi Programlama Alıştırmaları 5.2
    Bir programda matematik kütüphanesi fonksiyonları kullanıyorsak, programımızın başına #include <math.h> önişlemci komutunu yazarak matematik öncü ( header ) dosyasını programımıza katmalıyız.

    Genel Programlama Hataları 5.1
    Matematik kütüphane fonksiyonlarını kullanırken matematik öncü dosyasını eklemeyi unutmak garip sonuçlara yol açabilir.

Fonksiyon argümanları sabit sayılar, değişkenler ya da deyimler olabilir. Eğer, c1=13.0 d=3.0 ve f=4.0 olsaydı,

1
printf ( "%.2f",sqrt ( c1+d*f ) );

ifadesi, 13.0 + 3.0 * 4.0 = 25.0 sayısının karekökünü hesaplayıp yazdıracaktı. Hesaplama sonucu 5.00 olacaktır.
Şekil 5.2'de, matematik kütüphane fonksiyonları özetlenmiştir.x ve y, double veri tipindedir.

Sıklıkla Kullanılan Matematik Fonksiyonları

    sqrt(x) x'in karekökü sqrt(900.0) 30.0 değerini verir

    sqrt(9.0) 3.0 değerini verir

    exp(x) ex üssel fonksiyon exp(1.0) 2.718252 değerini verir
    exp(2.0) 7.389056 değerini verir

    log(x) x'in e tabanına göre logaritması log (2.718252) 1.0 değerini verir
    log (7.389056) 2.0 değerini verir

    log10(x) x'in 10 tababına göre logaritması log10(1.0) 0.0 değerini verir
    log10(10.0) 1.0 değerini verir
    log10(100.0) 2.0 değerini verir

    fabs(x) x'in mutlak değeri x>0 ise x değerini verir
    x=0 ise 0.0 değerini verir
    x<0 ise –x değerini verir

    ceil(x) x'i kendinden büyük ilk tamsayıya yuvarlar ceil(9.2) 10.0 değerini verir
    ceil(-9.8) –9.0 değerini verir

    floor(x) x'i kendinden küçük ilk tamsayıya yuvarlar floor(9.2) 9.0 değerini verir
    floor(-9.8) –10.0 değerini verir

    pow(x) xy x üzeri y pow(2,7) 128.0 değerini verir
    pow(9,.5) 3 değerini verir

    fmod(x,y) x/y işleminin kalanını bulur fmod(13.657,2.333) 1.992 değerini verir

    sin(x) x'in sinüsünü hesaplar(x radyan) sin(0.0) 0.0 değerini verir
    cos(x) x'in cosinüsünü hesaplar (x radyan) cos(0.0) 1.0 değerini verir
    tan(x) x'in tanjantını hesaplar (x radyan) tan(0.0) 0.0 değerini verir