C dilinde yazılmaya çalışılan kodun hatası ne?

SinSharrah

Hectopat
Katılım
29 Ağustos 2019
Mesajlar
356
Çözümler
5
Yer
Evrende bir yerde.
Herkese selamlar, laboratuvar dersinde C dilinde yazılması istenen basit hesap makinesini yazdım ancak bir yerlerde hata yapmışım, doğrulama alamıyorum. Formatı değiştirmeden kodumda olan hatayı söyleyebilir misiniz?


C:
#include <stdio.h>

int main()
{

int x, y;

char islem, sonuc;

scanf("%d", &x);
scanf("%d", &y);
scanf(" %c", &islem);
scanf(" %c", &sonuc);

switch(islem){

case't':
if(sonuc=='i')
{
printf("%d + %d = %d", x+y);
}else if(sonuc=='d'){
printf("%d + %d = %.2lf", (double)x+y);
}
break;

case'e':
if(sonuc=='i')
{
printf("%d - %d = %d", x-y);
}else if(sonuc=='d'){
printf("%d - %d = %.2lf", (double)x-y);
}
break;

case'c':
if(sonuc=='i'){
printf("%d * %d = %d", x*y);
}else if(sonuc=='d'){
printf("%d * %d = %.2lf", (double)x*y);
}
break;

case'b':
if( sonuc == 'i' )
{
printf("%d / %d = %d", x/y);
}else if(sonuc=='d'){
printf("%d / %d = %.2lf", (double)x/y);
}
break;
}
return 0;
}
 
Printf te 3 tane değişken veriyorsunuz %d %d %.2lf olarak. ama parantezden sonra sadece 1 değişken veriyorsunuz (double)x*y olarak
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…