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.