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..
#include<stdio.h>
#include<math.h>
int main()
{ int sayi;
double x;
printf("sayi girin";
scanf("%d",&sayi);
x=exp(sayi);
printf("e uzeri %d= %.2f",sayi,x);
getchar();getchar();
return 0;
}
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..
#include<stdio.h>
#include<math.h>
int main()
{ int sayi;
double x;
do{
printf("karekokunu almak istediginiz sayiyi girin";
scanf("%d",&sayi);
}while(sayi<0);
x=sqrt(sayi);
printf(" %d 'sayisinin karekoku = %.2f ",sayi,x);
getchar();getchar();
return 0;
}
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..
#include<stdio.h>
#include<math.h>
int main()
{ int x,y;
int sonuc;
printf("X uzeri y icin x ve y degerlerini giriniz:";
scanf("%d%d",&x,&y);
sonuc=pow(x,y);
printf("%d uzeri %d = %d",x,y,sonuc);
getchar();getchar();
return 0;
}
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..
#include<stdio.h>
#include<math.h>
int main()
{ int x;
double sonuc;
printf("Bir sayi giriniz:";
scanf("%d",&x);
sonuc=log(x);
printf("logaritma %d = %d",x,sonuc);
getchar();getchar();
return 0;
}