link

C’de Math.h Kütüphanesi?

Math.h-Kütüphanesi_emresupcinMerhaba arkadaşlar,

C / C++ uygulamalarını yaptığımız Dev++ programında yani az önce ki anlattığım derste Kullanıcının istediği kadar girdiği sayının ortalamasını alan programda stdio.h kütüphanesini gördük. C’de önemli hazır kütüphaneler vardır, tıpkı stdio.h gibi ve bunu programımıza mutlaka include etmemiz gerekmektedir.Böylelikle daha önceden tanımlanmış bir çok fonksiyona sahip oluruz mesela printf() scanf() fonksiyonları stdio.h kütüphanesindedir. Stdio.h ın anlamı {STanDart Input Output . Header}’dır. Yani girdi çıktı almamıza yarayan fonksiyonları içerir. Ben bu makalemde math.h kütüphanesini ve bazı fonksiyonlarından bahsetmek istiyorum.

 

 

EXP() Fonksiyonu

Matematikten bildiğimiz e sayısının [e=2.71828182845904523536] üssünü almaya yarayan math.h kütüphanesi içerisindeki bir fonksiyondur… Örneğimize dikkat edecek olursak #include<math.h> kısmıyla math.h kütüphanesini entegre etmiş oluyoruz programımıza yoksa fonksiyon çalışmaz..

 

1  #include<stdio.h>
2          #include<math.h>
3          int main()
4          { int sayi;
5          double x;
6            printf("sayi girin");
7            scanf("%d",&sayi);
8           x=exp(sayi);
9           printf("e uzeri %d= %.2f",sayi,x);
10          getchar();getchar();
11          return 0;
12          }


 

SQRT() Fonksiyonu

Karekök alma işlemini yapan fonksiyonumuz sqrt() fonksiyonudur..Burada önemli olan karekök içerisinde negatif sayı olmaması gerektiğidir.Bunun için do while kalıbıyla örneğimizde önlem aldık…

 

1  #include<stdio.h>
2          #include<math.h>
3          int main()
4          { int sayi;
5          double x;
6            do{
7            printf("karekokunu almak istediginiz sayiyi  girin");
8            scanf("%d",&sayi);
9           }while(sayi<0);
10           x=sqrt(sayi);
11           printf(" %d 'sayisinin karekoku = %.2f ",sayi,x);
12          getchar();getchar();
13          return 0;
14          }

 


POW() Fonksiyonu

Power yani üs anlamına gelen bu fonksiyon verdiğiniz bir sayının yine verdiğiniz diğer sayı kadar üssünü almaktadır… mesela x ve y sayılarını verip x üzeri y yi hesaplattıran bir c programı yazalım…

 

1  #include<stdio.h>
2            #include<math.h>
3            int main()
4          { int x,y;
5            int sonuc;
6            printf("X uzeri y icin x ve y degerlerini giriniz:");
7            scanf("%d%d",&x,&y);
8
9            sonuc=pow(x,y);
10            printf("%d uzeri %d = %d",x,y,sonuc);
11
12          getchar();getchar();
13          return 0;
14          }

 


LOG() Fonksiyonu
Bu fonksiyon verdiğiniz sayının doğal logaritmasını döndürür, şöyle ki; verdiğiniz sayıyı ln şeklinde hesaplar mesela e sayısı verirseniz size ln e yi hesaplayıp 1 diyecektir. Örneğimizle devam edelim…

 

1  #include<stdio.h>
2          #include<math.h>
3          int main()
4           { int x;
5          double sonuc;
6            printf("Bir sayi giriniz:");
7            scanf("%d",&x);
8
9            sonuc=log(x);
10            printf("logaritma  %d = %d",x,sonuc);
11
12          getchar();getchar();
13          return 0;
14          }

 


COS() Fonksiyonu

Matematikten bildiğimiz kosinüs ‘ü bu fonksiyon ile rahatlıkla hesaplattırabiliyoruz. Örneğimizle birlikte daha iyi anlayabileceğiz.

 

1  #include<stdio.h>
2          #include<math.h>
3          int main()
4          { int x;
5          double sonuc;
6            printf("Bir sayi giriniz:");
7            scanf("%d",&x);
8
9            sonuc=cos(x);
10            printf("Cosinus%d = %d",x,sonuc);
11
12          getchar();getchar();
13          return 0;
14          }

 


SİN() Fonksiyonu

Sinüste yine kosinüs fonksiyonu ile aynı şekilde hesaplanmaktadır. Yukarıdaki örneğimizi sinüs şeklinde değiştirerek yeni bir örnek elde edebiliriz.

 

1  #include<stdio.h>
2          #include<math.h>
3          int main()
4          { int x;
5          double sonuc;
6            printf("Bir sayi giriniz:");
7            scanf("%d",&x);
8
9            sonuc=sin(x);
10            printf("Sinus%d = %d",x,sonuc);
11
12          getchar();getchar();
13          return 0;
14          }

 


CEİL() ve FLOOR() Fonksiyonları

Verdiğiniz bir ondalık sayıyı ceil bir üste floor ise bir alta taşır, örneğin 3.4 girdiniz bu ondalık sayıyı ceil 4 e floor ise 3 e taşır.

 

1  #include<stdio.h>
2          #include<math.h>
3          int main()
4          { double x;
5
6   printf("Bir ondalik  sayi giriniz (ondalik olmasi icin araya Nokta koyunuz):");
7   scanf("%lf",&x);
8
9            printf("Floor icin = %f n",floor(x));
10            printf("Ceil icin = %f",ceil(x));
11          getchar();getchar(); getchar();getchar();
12          return 0;
13          }

 


FABS() Fonksiyonu

Bu fonksiyonda mutlak değer anlamına gelir ve negatif aldığı sayıyı pozitif pozitifleri ise yine pozitif döndürür.burada önemli olan alınacak olan sayının double olmasıdır yoksa fonksiyon çalışmaz..

 

1  #include<stdio.h>
2          #include<math.h>
3          int main()
4          { double x;
5
6            printf("Bir sayi giriniz :");
7            scanf("%lf",&x);
8
9            printf("mutlak deger  icin = %.2f ",fabs(x));
10
11          getchar();getchar();
12          return 0;
13          }
Yazar
Yazar
Bilgisayar Programcısı, Web Tasarımcı, Üniversite Öğrencisi...
Twitter Facebook Google Linkedin Flickr YouTube

Önceki Yazı:Kullanıcının İsteği Kadar Sayının Ortalamasını Alan Program?

Sonraki Yazı:C’de stdlib.h Kütüphanesi?

BENZER YAZILAR
YORUMLAR

Bu yazıya 2 yorum yapılmış.

  1. Yazar
    Büşra

    Merhaba, Yönetim bilişim sistemleri okuyorum finalde sorulan bir sorumuz vardı ve ben yapamadım
    soru : math kütüphanesinde dosyada bulunan hazır fonksiyonları kullanarak klavyeden alınan bir sayının küpünü, karekökünü, mutlak değerini ve 10 tabanındaki logaritmasını ekrana yazan C kodlu program ?

SİZ DE CEVAP YAZABİLİRSİNİZ
Bu yazı hakkında görüşünüzü belirtin.

ES Web Tasarım Web Tasarım Blog Teması Emre Supçin Bu tema ES Web Tasarım tarafından düzenlenmiştir. Hiçbir şekilde kopyalanamaz.