Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
169
Tıklama
0
Öne Çıkarma
Kodlama soruma yardım eder misiniz?
K
3 yıl
Er
Konu Sahibi

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

<p class="ql-align-justify">İlk 50 birime kadar, birim başına 0,50 TL</p><p class="ql-align-justify">Sonraki 100 birim için birim başına 0,75 TL</p><p class="ql-align-justify">Sonraki 100 birim için birim başına 1.20 TL</p><p class="ql-align-justify">250 üzerindeki birim için birim başına 1.50 TL</p><p class="ql-align-justify">Son olarak faturaya %20 ek ücret eklenecektir.</p>



T
3 yıl
Binbaşı

kodunu paylaş hatanı düzeltelim



K
3 yıl
Er
Konu Sahibi

#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;
}
















Bu mesaja 1 cevap geldi.
T
3 yıl
Yarbay

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




Bu mesajda bahsedilenler: @khyrseis99
O
3 yıl
Binbaşı

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 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.