CodeBlanks Logo Icon CodeBlanks

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

main.c
#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

main.c
#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

Soru
double p = pow(2.0, ____);
Cevap
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

Orta seviye bölümündeki tüm dersler