CodeBlanks Logo Icon CodeBlanks

Ondalıklı türler

  • C kursu
  • Başlangıç
  • Ders 14/116
  • 4 dk

float, double ve long double türlerini öğrenirsin.

Ondalıklı türler

C'te ondalıklı sayılar için iki tür vardır:

  • float: tek duyarlıklı (genelde 4 bayt, ~7 basamak)
  • double: çift duyarlıklı (genelde 8 bayt, ~15 basamak)

Varsayılan seçim double'dır; çünkü duyarlılığı daha yüksektir. printf ile %f veya %lf kullanırsın. 3.14 gibi sabitler de varsayılan olarak double'dır.

Duyarlılık ve bilimsel gösterim

float az bellek kullanır ama duyarlılığı düşüktür. double daha çok bellek kullanır ama daha hassastır. Para veya ölçüm gibi hassas değerler için double tercih edin.

Çok büyük ya da çok küçük sayılar için bilimsel gösterim kullanabilirsin:

double avogadro = 6.022e23;
printf("%e", avogadro);

%e belirteci sayıyı üslü biçimde yazdırır.

Uygulama Ortalama hesapla

Aşağıdaki programa ortalama hesaplayan satırı ve printf çağrısını ekle. avg = (a + b) / 2; ile ortalamayı bul ve %lf ile yazdır.

Başlangıç kodu

main.c
#include <stdio.h>

int main(void) {
    double a = 4.5;
    double b = 5.5;
    // ortalama = (a + b) / 2 ve printf ile yazdır
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>

int main(void) {
    double a = 4.5;
    double b = 5.5;
    double avg = (a + b) / 2;
    printf("%lf", avg);
    return 0;
}

Beklenen çıktı

5.000000

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Hangisi bir ondalıklı türdür?

  • int
  • char
  • double Doğru cevap
  • void

Açıklama: double ondalıklı sayılar için kullanılan bir türdür.

2 double belirteci

Soru
printf("Sonuc: ____", 3.14);
Cevap
printf("Sonuc: %lf", 3.14);

Açıklama: %lf double değerleri yazdırmak için kullanılır.

3 Belirteçleri eşleştir

Kavram Anlamı
%f Float
%lf Double
%e Bilimsel
%d Tamsayı

Başlangıç bölümündeki tüm dersler