math.h
- C kursu
- Orta seviye
- Ders 84/116
- 5 dk
math.h içindeki matematik fonksiyonlarını öğrenirsin.
math.h
<math.h> başlığı matematiksel işlevler sunar: karekök (sqrt), üs alma (pow), aşağı yuvarlama (floor), yukarı yuvarlama (ceil) ve trigonometri (sin, cos).
Bu işlevler double türünde çalışır. sqrt(25.0) 5.0 döndürür. pow(2.0, 3.0) 8.0 döndürür (2 üzeri 3). floor(3.7) 3.0, ceil(3.2) 4.0 verir. Tamsayı bölme gibi işlemlerde ondalık kesir oluştuğunda floor ve ceil işe yarar. Bağlama göre -lm bayrağıyla bağlaman gerekebilir; modern sistemlerde çoğu zaman gerekmez. Negatif sayının karekökü NaN döndürür; bu yüzden girdiyi denetlemek iyi bir alışkanlıktır.
sqrt ve pow örneği
İki temel matematik işlemini birleştirelim: karekök ve üs. Her ikisi de double döndürür; çıktıyı %.2f formatıyla iki ondalık basamakla yazdırırız.
Tanım: double r = sqrt(25.0); double p = pow(2.0, 3.0); printf("%.2f %.2f\n", r, p);. Burada sqrt(25.0) 5.0, pow(2.0, 3.0) 8.0 verir. Çıktı: 5.00 8.00. %.2f belirteci ondalık sonra iki basamak gösterir; bu, para veya ölçüm değerleri için uygundur. Eğer tamsayı istersek (int)r ile tür dönüşümü yapabiliriz; ama bu kesilir, yuvarlanmaz. Yuvarlamak için floor veya ceil kullanmak daha güvenlidir.
Uygulama sqrt ve pow
main'de double r = sqrt(25.0); ve double p = pow(2.0, 3.0);. printf("%.2f %.2f\n", r, p); ile yazdır.
Başlangıç kodu
#include <stdio.h>
#include <math.h>
// main: sqrt ile 25'in karekökünü bul
// pow ile 2 üzeri 3 hesapla
// printf ile ikisini yazdır
int main(void) {
// buraya yaz
return 0;
}Örnek çözüm
#include <stdio.h>
#include <math.h>
int main(void) {
double r = sqrt(25.0);
double p = pow(2.0, 3.0);
printf("%.2f %.2f\n", r, p);
return 0;
}Beklenen çıktı
5.00 8.00
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Üs alma
double p = pow(2.0, ____);
double p = pow(2.0, 3.0);
Açıklama: pow(2.0, 3.0) 2 üzeri 3 = 8.0 verir.
2 floor(3.7) ne döndürür?
- 4.0
- 3.7
- 3.0 Doğru cevap
- 3
Açıklama: floor 3.7'yi 3.0'a aşağı yuvarlar.
3 math işlevleri
| Kavram | Anlamı |
|---|---|
sqrt |
karekök |
pow |
üs alma |
floor |
aşağı yuvarla |
ceil |
yukarı yuvarla |