C Programlama

C Programlama Math Kütüphanesi

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 Programlama Math Kütüphanesi

 

 

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.

Bu resimde c programlama math.h kütüphanesi ile çağırdığımız logaritma fonksiyonun çıktısını görebilirsiniz.

 

 

 

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 log10 fonksiyonu

 

 

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 Pow Fonksiyonu ile kullanıcıdan alt ve üst değerlerini istedikten sonra ekrana yazdırıldı.

 

 

 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 hypot Fonksiyonu

 

 

 

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 Fabs fonksiyonu

 

 

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 Sqrt Fonksiyonu

 

 

C Programlama ile ilgili daha fazla içeriğie buradan ulaşabilirsiniz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Başa dön tuşu