Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
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

//Y=Maymunun o ana kdar yediği toplam muz sayısı
//M=Maymunun kafese giriş sayısı
#include<stdio.h>

int main() {
    int Y = 0, M, i, j;
    char Cinsiyet;
    do {
        printf("Maymunun cinsiyetini giriniz(Erkek E/e, Dişi D,d):");
        scanf("%c", & Cinsiyet);
        printf("Maymun kac kez kafese girdi:");
        scanf("%d", & M);
        printf("-----------------------------------------------------\n");
    }
    while (M < 0);
    for (i = 1; i <= M; i++) {
        if (i < 5) {
            Y += i;
        } else {
            Y += (Y - M) / 2 - 1;
        }
        switch (Cinsiyet) {
        case 'E':
        case 'e':
            printf("%d. girisinde toplamda %d muz yemis oldu\n", i, Y * 2);
        case 'D':
        case 'd':
            printf("%d. girisinde toplamda %d muz yemis oldu\n", i, Y);
        }
    }
    return 0;
}

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,034p 15ü
Cevabı seçen: 17.09.20 21:04
cevapsitesi   102,034p 15ü