Merhabalar, ben bilgisayar mühendisliği 1. sınıfa yeni başlamış bir kardeşinizim dün kodlama öğrenmeye başladım (okula başladığım süreçten itibaren kötü haberler aldım o moral bozukluğuyla anca başlayabildim), bugün bir sınav olduk ve sordukları soruyu yapamadım. Aranızda c den anlayan varsa yazabilir mi? ben de kendi kodumla kıyaslayayım. KONU: Kullanıcıdan birim sayısı alıp ona göre borçlandırma yapacağız İlk 50 birime kadar, birim başına 0,50 TL Sonraki 100 birim için birim başına 0,75 TL Sonraki 100 birim için birim başına 1.20 TL 250 üzerindeki birim için birim başına 1.50 TL Son olarak faturaya %20 ek ücret eklenecektir. |
Kodlama soruma yardım eder misiniz?
-
-
kodunu paylaş hatanı düzeltelim
-
#include <stdio.h>
int main()
{
int i;
double total;
printf( "Birim sayısı girin :");
scanf("%d", &i);
total=0;
for(int j =1 ; j<=i ; j++)
{
if(j<50)
{
total = total + 0.5;
}
else if (50<=j && j<150)
{
total = total + 0.75;
}
else if (150<=j && j<250)
{
total = total + 1.2;
}
else if (j>=250)
{
total = total + 1.5;
}
}
total = (total * 0.2) + total;
printf( "Toplam fatura ücreti: %f", total);
return 0;
}
-
total sonucu belirtmek için değişken.
eklenecek tutarı total'de saklaman zor.
o yüzden "eklenecek" adında bir değişken daha tanımla.
bir de C'deki +=, *= gibi operatörleri kullanırsan daha şık olur.
#include <stdio.h> int main() { int i; double eklenecek; double total; printf( "Birim sayısı girin :"); scanf("%d", &i); /** İlk 50 birime kadar, birim başına 0,50 TL Sonraki 100 birim için birim başına 0,75 TL Sonraki 100 birim için birim başına 1.20 TL 250 üzerindeki birim için birim başına 1.50 TL Son olarak faturaya %20 ek ücret eklenecektir. **/ eklenecek = 0; for(int j =1 ; j<=i ; j++) { if(j<50) { eklenecek += 0.5; } else if (50<=j && j<150) { eklenecek += 0.75; } else if (150<=j && j<250) { eklenecek += 1.2; } else if (j>=250) { eklenecek += 1.5; } } total = i + eklenecek; total *= 1.2; printf( "Toplam fatura ücreti: %f", total); return 0; }Kod
Yığını:
-
Yukarıda kodlarını düzeltmişler ve doğru güzel biçimde ama birşeyler eksik kalmış herkeste. Bir yazılımcı olarak son kullanıcının yapabileceği hataları ve varyasyonları düşünmen lazım. Yani istenen sayıyı soruya uygun olarak sadece sayısal değer girdirmelisin ve değeri 0 dan büyük şart koşmalısın.
sorulan soruda bu söylenmemiştir ama bunları şimdiden yapki ilerde de alışkanlık olsun hem hocanında gözünde + değer kazanırsın.
< Bu mesaj bu kişi tarafından değiştirildi OzMeN OzzY -- 20 Kasım 2021; 0:47:22 >
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X