Şimdi Ara

Kodlama soruma yardım eder misiniz?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
169
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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.




  • 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;

    }





  • khyrseis99 K kullanıcısına yanıt

    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.


    Kod

    Yığını:
    #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; }




  • 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 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.