Menu
Coddy logo textTech

Ondalık - Double

Coddy'nin C Journey'sinin Temeller bölümünün bir parçası. Ders 7 / 63.

Float ve double, C dilinde ondalık sayıları depolamak için kullanılan veri türleridir.

Bir float değişkeni tanımlayın:

float price = 19.99f;

C'ye bunun bir float değeri olduğunu bildiren 'f' son ekine dikkat edin.

Bir double değişkeni tanımlayın:

double pi = 3.14159265359;

float ve double arasındaki temel farklar:

  1. Hassasiyet: Double, float’tan daha yüksek hassasiyete sahiptir
    • Float: ~7 ondalık basamak
    • Double: ~15 ondalık basamak
  1. Boyut:
    • Float: 4 bayt
    • Double: 8 bayt
  1. Aralık:
    • Float: 1.2E-38 - 3.4E+38
    • Double: 2.3E-308 - 1.7E+308

Bir float değeri yazdırın:

float temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);

Belirli ondalık basamaklarla yazdırma:

printf("Temperature is %.1f degrees\n", temperature);

Şunu gösterecek: “Sıcaklık 98.6 derece”

challenge icon

Görev

Kolay

Şunları yapan bir program yazın:

  1. float türünde celsius adlı bir değişken bildirir
  2. double türünde fahrenheit adlı bir değişken bildirir
  3. celsius değişkenine 25.0 değerini atar
  4. Formülü kullanarak Celsius'u Fahrenheit'a dönüştürür: fahrenheit = (celsius * 9.0/5.0) + 32.0
  5. Sonucu şu şekilde yazdırır:
    25.0 degrees Celsius is equal to 77.0 degrees Fahrenheit

Çıktınızda tam olarak bir ondalık basamak görüntülendiğinden emin olun. Celsius ve Fahrenheit sözcüklerinin yazımı tam olarak eşleşmelidir.

Her iki değişkeni tek bir printf içinde yazdırmak için her sayı için yer tutucu olarak %.1f kullanın. celsius ve fahrenheit yerine gerçek değişken adlarınızı yazın:

printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);

Burada, ilk %.1f ifadesi celsius değerinin, ikinci %.1f ifadesi ise fahrenheit değerinin yerini alır. Sondaki \n imleci yeni bir satıra taşır.

Kendin dene

#include <stdio.h>

int main() {
    // Kodunuzu buraya yazın
    
    return 0;
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online C derleyicisi