Çözüldü C dili ile kodladığım hesap makinesi sonucu yanlış buluyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

hitsizler

Centipat
Katılım
6 Aralık 2021
Mesajlar
227
Daha fazla  
Cinsiyet
Erkek
1 aydır C ile programlama öğreniyorum fakat IDE bilmediğim bir sebepten sonucu hep aynı ve yanlış buluyor.

Ekran Görüntüsü - 2022-01-23 14-08-56.png
Ekran Görüntüsü - 2022-01-23 14-09-47.png
Ekran Görüntüsü - 2022-01-23 14-09-07.png

[CODE lang="c" title="C ile hesap makinesi"]int main(){

int sayi1,sayi2,sonuc;
char islem;

printf("Birinci sayiyi giriniz: ");
scanf("%d",&sayi1);
printf("Ikinci sayiyi giriniz: ");
scanf("%d",&sayi2);

printf("Yapilacak islem cesidini giriniz:");
scanf("%s",&islem);

switch (islem)
{
case '+':
sonuc=sayi1+sayi2;
printf("Sonuc: %d",&sonuc);
break;

case '-':
sonuc=sayi1-sayi2;
printf("Sonuc: %d",&sonuc);
break;

case '/':
sonuc=sayi1/sayi2;
printf("Sonuc: %d",&sonuc);
break;

case '*':
sonuc=sayi1*sayi2;
printf("Sonuc: %d",&sonuc);
break;


default:printf("Boyle bir islem bulunmamaktadir !!!");
}




return 0;
}[/CODE]
 
Son düzenleme:
Çözüm
IDE'yle alakası yok yanlış yazıyorsun, printf fonksiyonunda niye ampersand kullanıyorsun bu değişkenin bellek adresini döndürür.
IDE'yle alakası yok yanlış yazıyorsun, printf fonksiyonunda niye ampersand kullanıyorsun bu değişkenin bellek adresini döndürür.

Dediğin yerlerden kaldırdım sonucu bazen sıfır bazen de bulmuyor ve 'arithmetic exception' hatası veriyor.
Değişkenleri float olarak değiştirip senin dediğini yapınca oldu.

IDE'yle alakası yok yanlış yazıyorsun, printf fonksiyonunda niye ampersand kullanıyorsun bu değişkenin bellek adresini döndürür.
 

Yeni konular

Geri
Yukarı