Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Bu siteyi Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.

0



Döngünün bir adımdan sonrası yanlış çalışıyor

  1. //Y=Maymunun o ana kdar yediği toplam muz sayısı
  2. //M=Maymunun kafese giriş sayısı
  3. #include<stdio.h>
  4.  
  5. int main() {
  6. int Y = 0, M, i, j;
  7. char Cinsiyet;
  8. do {
  9. printf("Maymunun cinsiyetini giriniz(Erkek E/e, Dişi D,d):");
  10. scanf("%c", & Cinsiyet);
  11. printf("Maymun kac kez kafese girdi:");
  12. scanf("%d", & M);
  13. printf("-----------------------------------------------------\n");
  14. }
  15. while (M < 0);
  16. for (i = 1; i <= M; i++) {
  17. if (i < 5) {
  18. Y += i;
  19. } else {
  20. Y += (Y - M) / 2 - 1;
  21. }
  22. switch (Cinsiyet) {
  23. case 'E':
  24. case 'e':
  25. printf("%d. girisinde toplamda %d muz yemis oldu\n", i, Y * 2);
  26. case 'D':
  27. case 'd':
  28. printf("%d. girisinde toplamda %d muz yemis oldu\n", i, Y);
  29. }
  30. }
  31. return 0;
  32. }

son iki adımı yani 5 ve sonrasını yanlış hesaplıyor döngünün else kısmındaki problem nedir?
Maymunun cinsiyetini giriniz(Erkek E/e, Dişi D,d):D
Maymun kac kez kafese girdi:6
-----------------------------------------------------
1. girisinde toplamda 1 muz yemis oldu
2. girisinde toplamda 3 muz yemis oldu
3. girisinde toplamda 6 muz yemis oldu
4. girisinde toplamda 10 muz yemis oldu
5. girisinde toplamda 11 muz yemis oldu
6. girisinde toplamda 12 muz yemis oldu
--------------------------------
Process exited after 7.4 seconds with return value 0
Press any key to continue . . .




1 Cevap


0


http://yazilim.cevapsitesi.com/Sorular/2544/basit-bir-harf-notu-uygulamasi sayfasındaki cevaba bakın. Varsa ekleyecekleriniz buraya ekleyebilirsiniz.


Cevaplayan: 15.09.20 21:26
cevapsitesi
102,040p 16ü
Cevabı seçen: 17.09.20 21:04
cevapsitesi   102,040p 16ü

Bir cevap yazın: