▃ ▅ ησ ♥ яєѕρєcт ▅ ▃
Süper Üye
Matematiksel Fonksiyonlar (math.h)
Fonksiyon Bildirimi
Açıklama
Örnek
Sonuç
int abs(int x);
x tamsayısının mutlak değerini hesaplar
abs(-4)
4
double fabs(double x);
x gerçel sayısının mutlak değerini hesaplar
fabs(-4.0)
4.000000
int floor(double x);
x'e (x'den büyük olmayan) en yakın tamsayıyı gönderir
floor(-2.7)
-3
int ceil(double x);
x'e (x'den küçük olmayan) en yakın tamsayıyı gönderir
ceil(-2.7)
-2
double sqrt(double x);
pozitif x sayısının karekökünü hesaplar
sqrt(4.0)
2.000000
double pow(double x, double y);
xy değerini hesaplar
pow(2., 3.)
8.000000
double log(double x);
pozitif x sayısının doğal logaritmasını hesaplar, ln(x)
log(4.0)
1.386294
double log10(double x);
pozitif x sayısının 10 tabanındaki logaritmasını hesaplar
log10(4.0)
0.602060
double sin(double x);
radyan cinsinden girilien x sayısının sinüs değerini hesaplar
sin(3.14)
0.001593
double cos(double x);
radyan cinsinden girilien x sayısının kosinüs değerini hesaplar
cos(3.14)
-0.999999
double tan(double x);
radyan cinsinden girilien x sayısının tanjant değerini hesaplar
tan(3.14)
-0.001593
double asin(double x);
sinüs değeri x olan açıyı gönderir. Açı -pi/2 ile pi/2 arasındadır
asin(0.5)
0.523599
double acos(double x);
cosinüs değeri x olan açıyı gönderir. Açı -pi/2 ile pi/2 arasındadır
acos(0.5)
1.047198
double atan(double x);
tanjant değeri x olan açıyı gönderir. Açı -pi/2 ile pi/2 arasındadır
atan(0.5)
0.463648
M_PI
Değeri 3.14159265358979323846 olan ön tanımlı sembolik sabit
M_E
Değeri 2.7182818284590452354 olan ön tanımlı sembolik sabit
NOT
Trigonometrik (sin, cos, tan) fonksiyonlar kendisine parametre olarak gelen değeri radyan olarak kabul eder ve sonucu hesaplar. Eğer açılar derece cinsinden hesaplanması gerekiyorsa şu dönüşüm kullanılanılabilir:
radyan = (3.141593/180.0) * derece;
01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
/* 05prg01.c
30 dercelik açının sinüs, kosinüs, tanjant ve kotanjant değerleri */
#include <stdio.h>
#include <math.h>
#define PI 3.141593
int main()
{
double aci = 30.0;
aci *= PI/180.0; /* radyana çevir */
puts("30 derecenin");
printf("sinusu : %lf\n", sin(aci));
printf("kosinusu : %lf\n", cos(aci));
printf("tanjanti : %lf\n", tan(aci));
printf("kotanjanti: %lf\n", 1.0/tan(aci));
return 0;
}
ÇIKTI
30 derecenin
sinusu : 0.500000
kosinusu : 0.866025
tanjanti : 0.577350
kotanjanti: 1.732051
Matematiksel fonksiyonların hemen hemen hepsi double veri tipindedir. Bu fonksiyonlardan biri program içinde kullanılacaksa math.h başlık dosyası program içine eklenmelidir. En çok kullanılan matematiksel fonksiyonlar Tablo 5.1'de listelenmiştir.
Tablo 5.1: math.h kütüphanesinde tanımlı bazı fonksiyonlar ve ön tanımlı sabitlerFonksiyon Bildirimi
Açıklama
Örnek
Sonuç
int abs(int x);
x tamsayısının mutlak değerini hesaplar
abs(-4)
4
double fabs(double x);
x gerçel sayısının mutlak değerini hesaplar
fabs(-4.0)
4.000000
int floor(double x);
x'e (x'den büyük olmayan) en yakın tamsayıyı gönderir
floor(-2.7)
-3
int ceil(double x);
x'e (x'den küçük olmayan) en yakın tamsayıyı gönderir
ceil(-2.7)
-2
double sqrt(double x);
pozitif x sayısının karekökünü hesaplar
sqrt(4.0)
2.000000
double pow(double x, double y);
xy değerini hesaplar
pow(2., 3.)
8.000000
double log(double x);
pozitif x sayısının doğal logaritmasını hesaplar, ln(x)
log(4.0)
1.386294
double log10(double x);
pozitif x sayısının 10 tabanındaki logaritmasını hesaplar
log10(4.0)
0.602060
double sin(double x);
radyan cinsinden girilien x sayısının sinüs değerini hesaplar
sin(3.14)
0.001593
double cos(double x);
radyan cinsinden girilien x sayısının kosinüs değerini hesaplar
cos(3.14)
-0.999999
double tan(double x);
radyan cinsinden girilien x sayısının tanjant değerini hesaplar
tan(3.14)
-0.001593
double asin(double x);
sinüs değeri x olan açıyı gönderir. Açı -pi/2 ile pi/2 arasındadır
asin(0.5)
0.523599
double acos(double x);
cosinüs değeri x olan açıyı gönderir. Açı -pi/2 ile pi/2 arasındadır
acos(0.5)
1.047198
double atan(double x);
tanjant değeri x olan açıyı gönderir. Açı -pi/2 ile pi/2 arasındadır
atan(0.5)
0.463648
M_PI
Değeri 3.14159265358979323846 olan ön tanımlı sembolik sabit
M_E
Değeri 2.7182818284590452354 olan ön tanımlı sembolik sabit
NOT
Bir programda math.h kütüphanesi kullanılacaksa, GCC derleyicisi -lm seçeneği ile birlikte kullanılmalıdır.
Örneğin test.c içinde math.h'i kullanıyorsa derleme:
gcc -lm test.c -o test
şeklinde yapılmalıdır. Aksi halde bir hata mesajı ile karşılaşılır.
Trigonometrik (sin, cos, tan) fonksiyonlar kendisine parametre olarak gelen değeri radyan olarak kabul eder ve sonucu hesaplar. Eğer açılar derece cinsinden hesaplanması gerekiyorsa şu dönüşüm kullanılanılabilir:
radyan = (3.141593/180.0) * derece;
Bağlantıları görmek için lütfen
Giriş Yap
sin(), cos(), and tan() fonksiyonlarının kullanımı01:
02:
03:
04:
05:
06:
07:
08:
09:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
/* 05prg01.c
30 dercelik açının sinüs, kosinüs, tanjant ve kotanjant değerleri */
#include <stdio.h>
#include <math.h>
#define PI 3.141593
int main()
{
double aci = 30.0;
aci *= PI/180.0; /* radyana çevir */
puts("30 derecenin");
printf("sinusu : %lf\n", sin(aci));
printf("kosinusu : %lf\n", cos(aci));
printf("tanjanti : %lf\n", tan(aci));
printf("kotanjanti: %lf\n", 1.0/tan(aci));
return 0;
}
ÇIKTI
30 derecenin
sinusu : 0.500000
kosinusu : 0.866025
tanjanti : 0.577350
kotanjanti: 1.732051