İçerikler
C Programlama Math Kütüphanesi Nedir?
C Programlama math kütüphanesi ( math.h ) içinde tanımlanan işlevler aracılığıyla matematiksel işlemleri yapmamızı sağlayan fonksiyonlar mevcuttur.. Böylece c programlama dilinde bazı matematiksel işlemleri uzun uzun fonksiyon yazmadan kısa şekilde yapabiliriz. Örnek vermek gerekirse bir sayının karesini almak için bir kaç değişken gerekirken math.h fonksiyonu ile bunu yapmamıza gerek kalmadan kısaca kare alma işlemini yapabiliriz. Youtube kanalımızdan videolu eğitimlere erişebilirisniz.
C Math.h Kütüphanesi
C math.h fonksiyonu öncelikle üst tarafta #include ederken çağırmamız gerekmektedir. Böylece bu kütüphane ile elde çağırılan fonksiyonlar kullanılabilir.
#include <stdio.h> #include <math.h> int main() { return 0; }
C Programlama Logaritma Fonksiyonu
C Programlama logaritma fonksiyonu log() math.h ile gelmektedir. Örnek bir kod yazalım böylece daha pekiştirmiş oluruz. C Programlama logaritma fonksiyonunda log tabanı e olarak hesaplanır.
Aşağıdaki kodda math.h fonksiyonunu çağırdıktan sonra double ile değişkenlerimizi tanımladık. Double ile tanımladık çünkü virgüllü yani ondalık sayılar elde edeceğimiz için double değişkenini kullanmak daha uygun olur.
#include <stdio.h> // Fonksiyonumuzu tanımlayalım #include <math.h> int main() { //değişkenlerimizi double sayi = 5.7, sonuc; // sayi değişkeninin logaritmasını alip sonuc'a aktaralım. sonuc = log(sayi); //ekrana yazdırma işlemi printf("log(%.1f) = %.2f", sayi, sonuc); return 0; }
Program çıktısı aşağıdaki gibi olacaktır.
C Programlama Log10 Fonksiyonu
İsminden de anlaşıldığı gibi log10 fonksiyonu bize 10 tabanında logaritma işlemi yapmamızı sağlar. Üstteki kısımda log e tabanında sonuçlar veriyordur. Ancak log10 fonksiyonu ise bize 10 tabanında sonuçlar verecektir. Kısa bir örnek ile öğrenelim.
#include <stdio.h> #include <math.h> int main() { double sayi = 10, sonuc; sonuc = log10(sayi); printf("log10(%.1f) = %.2f", sayi, sonuc); return 0; }
Aşağıdaki program çıktısına baktığımızda log10 tabanında 10 yazdığımızda bize 1 değerini veriyor.
C Programlama Pow Fonksiyonu
Math.h kütüphanesi ile gelen pow fonksiyonu bize üstlü sayı yazma imkanı tanıyor. x üstü y ya da y üstü x gibi değerler söz konusu olduğunda pow fonksiyonu ile yazabiliriz. Hemen bir örnek ile pekiştirelim.
Öncelikle kullanıcıdan taban istedik ardından ise üst sayısını istedik ve bunları pow fonksiyonuna yazdıktan sonra çıkan değeri sonuç kısmına aktardık ve ekrana yazdırdık.
#include <stdio.h> #include <math.h> int main() { double taban, ust, sonuc; printf("Taban sayiyi giriniz "); scanf("%lf", &taban); printf("Ust sayiyi giriniz "); scanf("%lf",&ust); sonuc = pow(taban,ust); printf("%.1lf ustu %.1lf = %.2lf eder ", taban, ust, sonuc); return 0; }
ekran çıktısı aşağıdaki gibi olacaktır. Görüldüğü gibi 5 üstü 2 gerçekten de 25 ediyormuş. Şaşkınlıklar içerisindeyim nasıl yaptı acaba :)
C Programlama hypot Fonksiyonu
C programlama math kütüphanesi bize hypot fonksiyonu sunar, bu fonksiyon dik açılı bir üçgende iki kenarı verildiğinde dik açının karşısındaki uzunluğu hesaplayan bir fonksiyondur. Hatırlarsanız lisede öğrendiğimiz 5,12,13 tarzı üçgenler vardı. Şimdi bunu c programlamada hesaplamayı öğreneceğiz. Hemen bir örnek ile 6,8, 10 üçgeninin sağlamasını yapalım. Biz 6 ve 8’i vereceğiz bakalım bize 10 sonucunu verecek mi… Görüldüğü gibi 2 değişkenimden birinin değeri 6 diğerinin değeri ise 8 program çıktısının bana 10 vermesini bekleyeceğim.
#include <stdio.h> #include <math.h> int main() { double kenar1, kenar2; double hipotenus; kenar1 = 6; kenar2 = 8; hipotenus = hypot(kenar1, kenar2); printf("hypot(%.2lf, %.2lf) = %.2lf", kenar1, kenar2, hipotenus); return 0; }
Program çıktısı aşağıdaki gibi olacaktır.
C Programlama Fabs fonksiyonu
C Programlama math kütüphanesi bir başka fonksiyonu ise fabs. Fabs ile bir sayının mutlak değerini hesaplayabiliyoruz. Örneğin bir değerin hiç bir zaman negatif olmasını istemiyorsak fabs ile bu problemi çözebiliriz. Kısa bir örnek ile öğrenelim fabs fonksiyonunu.
#include <stdio.h> #include <math.h> int main() { double sayi, sonuc; sayi = -10.5; sonuc = fabs(sayi); printf("|%.2lf| = %.2lf\n", sayi, sonuc); return 0; }
Ekran çıktısı aşağıdaki gibi olacaktır.
C Programlama sqrt Fonksiyonu
C Programlama math.h kütüphanesinin bize sağladığı bir diğer fonksiyonumuz ise sqrt fonksiyonu. Sqrt fonksiyo bize bir sayının karekökünü hesaplar. C Programlamada karekök bulma işlemi yapmak istiyorsanız sqrt fonksiyonun kullanmanız gerekmektedir. Şimdi birlikte bu fonksiyonu nasıl kullanabileceğimiz bir örnek ile öğrenelim. Bilindiği üzere 36 sayısı 6’nın karesi olduğundan karekök içerisinde 36 yazdığımızda programın bize 6 vermesini bekleyeceğiz bakalım olacak mı?
#include <math.h> #include <stdio.h> int main() { double sayi, karekok; printf("Bir sayi giriniz: "); scanf("%lf", &sayi); // computing the square root karekok = sqrt(sayi); printf(" %.2lf sayisinin karekoku : %.2lf", sayi, karekok); return 0; }
Aşağıdaki ekran çıktısını inceleyelim. Gerçekten de biz 36 değerini girdiğimizde bize 6 sayısını verdi.
C Programlama ile ilgili daha fazla içeriğie buradan ulaşabilirsiniz.