C – Type cast kullanarak işlem sonucunu bir double değişkene atama

Kodumuz

Kodun Çıktısı

Hatalar

  • 4. satırda c değişkeni integer olarak tanımlandı fakat double değişken olarak tanımlanmalıydı. 10. satırda double yazmak yetmez. double yaptığımız bir sonucu integer değişkene atayamayız.
  • 10. satırda işlemi parantez içine aldık ve 6/5 işleminden sonuç 1 kalan da 1 oldu. fakat bize kalan kısmını göstermediği için cevap direkt 1 oluyor. 1 sayısını double yapmamız da bu durumda bir şey ifade etmiyor.
  • 12. satırda double yapmak istediğimiz işlem sonucunu %d ile yazdırmaya çalışmışız fakat double türündeki değişkenler %f ile yazdırılır.
pek çok mantık hatası olan bu kodun çıktısı bu şekilde
diğer hataları düzeltip sadece işlemi paranteze alan hatayı bıraktım
bu şekilde işlemi yapmaya kalkarsak yani işlemi paranteze alıp yaparsak 6/5 işleminden sonuç 1 kalan da 1 olur fakat bize kalan kısmını göstermediği için cevap direkt 1 oldu. 1 sayısını double yapmamız da bu durumda bir şey ifade etmedi.