375973
Hectopat
- Katılım
- 14 Ekim 2020
- Mesajlar
- 1.060
- Makaleler
- 6
- Çözümler
- 4
Aşağıda yazdığım kod bloğunda, if koşulundan sonra eğer ki girilen değer 4'ten büyükse programın devam etmemesini istiyorum. Eğer 4'ten büyük bir değer girilirse program değişkenleri almaya devam ediyor, en sonunda hatalı bir değer girildiğini söylüyor. Bunu nasıl düzeltebilirim? Şimdiden teşekkürler.
C:
#include <stdio.h>
int main(){
int islem;
int a;
int b;
printf("Merhabalar,hesap makinemize hosgeldiniz.\nLutfen bir islem seciniz.\n");
printf("Toplama islemi icin=1\nCikarma islemi icin=2\nCarpma islemi icin=3\nBolme islemi icin=4");
scanf("%d",&islem);
if(islem>4){
printf("Hatali bir islem sectiniz.");
} // Buraya gelindiği an eğer ki 4'ten büyük bir değer girilirse programın kapatılmasını, işlemin devam etmemesini istiyorum.
printf("Lutfen isleminizde kullanmak istediginiz 2 sayiyi giriniz.\n");
scanf("%d %d",&a,&b);
switch(islem){
case 1: printf("Girdiginiz sayilarin toplami sudur=%d",(a+b)); break;
case 2: printf("Girdiginiz sayilarin farki sudur=%d",(a-b)); break;
case 3: printf("Girdiginiz sayilarin carpimi sudur=%d",(a*b)); break;
case 4: printf("Girdiginiz sayilarin bolumu sudur=%d",(a/b)); break;
default: printf("Var olmayan bir islem sectiniz. Secebileceginiz islemler 1 ve 4 arasindadir.");
}
return 0;
}
Son düzenleyen: Moderatör: