Neler Yeni

Basit Kodumdaki hataya yardımcı olabilir misiniz?

Katılım
24 Mart 2020
Mesajlar
156
Dahası  
Reaksiyon skoru
38
İsim
YAKÜP
tutar = kitapadeti * 8;
indirimli_tutar = tutar * (60 / 100);

arkadaşlar kısaca şöyle bir kod bloğu bunu yazıp cevabı ekrana yazdırınca 0 gösteriyo atıyorum kitap adeti 10 ise ekrana 48 yazması lazım fakat 0 yazıyo bir yerde hata yapıorum yardımcı olur musunuz?
 
Katılım
3 Kasım 2023
Mesajlar
95
Dahası  
Reaksiyon skoru
33
İsim
Abdullah esir
tutar = kitapadeti * 8;
indirimli_tutar = tutar * (60 / 100);

arkadaşlar kısaca şöyle bir kod bloğu bunu yazıp cevabı ekrana yazdırınca 0 gösteriyo atıyorum kitap adeti 10 ise ekrana 48 yazması lazım fakat 0 yazıyo bir yerde hata yapıorum yardımcı olur musunuz?
burada direk böyle yazdıysan çalışmayabilir değerler integer türünde olduğuna bakmak lazım ya da double
 

Alihanyilmaz

80+ Bronze
Katılım
23 Kasım 2023
Mesajlar
825
Dahası  
Reaksiyon skoru
249
İsim
Alihan YILMAZ
60'ı 100'e bölemezsin. Sıfır çıkması doğal.
Ama veri türlerini değiştirirsen olur.
Python veya Basic'te 60.0/100.0 olarak düzeltebilirsin. Farklı dillerde önce veri türü tanımlamalısın. Dile göre float veya double gibi.
 

mortemeyn

80+ Bronze
Katılım
3 Mayıs 2023
Mesajlar
1,346
float tutar, indirimli_tutar;
tutar = kitapadeti * 8;
indirimli_tutar = tutar * (60 / 100);

arkadaşın dediği gibi sayı tipi integer ise sıfır çıkması normal float olması gerekiyor bölme işlemi yaparken küsuratlı sayılar için.
 
Top Bottom