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
#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
#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
printf("Sonuc: ____", 3.14);
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ı |