Soru Geçmişi
15.09.20 01:45
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 . . .
Ekleyen: yolda_
Değiştiren: cevapsitesi
14.09.20 12:58
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 . . .
Ekleyen: yolda_
Değiştiren: yolda_
14.09.20 12:56
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?
Ekleyen: yolda_
En fazla 3 eski durum gösterilir.