C'de switch case ile basit hesap makinesi yapmaya çalıştım ama çıktı olarak sonucu değil 1. sayıyı alıyorum. Nerde hatam var?
Kod:
#include <stdio.h>
#include <stdlib.h>
int main() {
int sayi1,sayi2,sonuc;
char islem;
printf("1. Sayiyi girin:");
scanf("%d",&sayi1);
printf("2. Sayiyi girin:");
scanf("%d",&sayi2);
printf("t-->Toplama\nf-->Cikarma\nc-->Carpma\nb-->Bolme\n\nIslem secin:");
scanf("%s",&islem);
switch(islem)
{
case 't':
sonuc=sayi1+sayi2;
printf("%d",sonuc);
break;
case 'f':
sonuc=sayi1-sayi2;
printf("%d",sonuc);
break;
case 'c':
sonuc=sayi1*sayi2;
printf("%d",sonuc);
break;
case 'b':
sonuc=sayi1/sayi2;
printf("%d",sonuc);
break;
default: printf("Hatali giris");
}
return 0;
}
Son düzenleyen: Moderatör: