Matematik kütüphanesi
MATEMATİK KÜTÜPHANESİNDEKİ FONKSİYONLAR
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
Bilinmesi Gerekli
Arduino

Arduino ile bilgisayar programlarınızı gerçek dünyaya taşıyabilirsiniz.
İlk Transistör

Bell laboratuvarlarında icat edilen ilk transistör







