Gönderen Konu: C de Yeniyim. Hesap Makinesi  (Okunma sayısı 1688 defa)

Çevrimdışı namikc

  • Üye
  • İleti: 1
    • Profili Görüntüle
C de Yeniyim. Hesap Makinesi
« : 14 Kas 2014, 17:24:39 Cum »
#include<stdio.h>
int main()
{
int a,b,sonuc;
   char islem;
   printf("BASIT HESAP MAKINESI\n");
   printf("<><>>>>>>>>>><><><><>\n");
   printf("bir sayi daha giriniz\n"); scanf("%d",&a);   
   printf("bir sayi giriniz\n"); scanf("%d",&b);
   printf("Yapilacak islemi giriniz "); scanf("%c",&islem);   
   if  (islem='+') sonuc=a+b ; printf("isleminizin sonucu = %d",sonuc);
   else  if (islem='-') sonuc=a-b ; printf("isleminizin sonucu = %d",sonuc);
   else if  (islem='/') sonuc=a/b ; printf("isleminizin sonucu = %d",sonuc);
   else if  (islem='*') sonuc=a*b ; printf("isleminizin sonucu = %d",sonuc);
   
}

Buradaki hatam nedir?

Çevrimdışı heroturk28

  • Üye
  • İleti: 2
    • Profili Görüntüle
Ynt: C de Yeniyim. Hesap Makinesi
« Yanıtla #1 : 19 Kas 2014, 13:31:26 Çrş »
kardeşim yanlış hatırlamıyosam if else de kosullar o sekilde yapılmıyodu. orda bi hatan olabilir . switch case yapisini görmedin galiba onla daha kolay hazırlanabilecek bi yazılım bide kullandıgın programa göre degişiklik gösterebilir ama hatalı oldugun satirin bi altinda kirmizi yanmasi lazım.
if yinede hazırlamak istersen mesala + dedigin yere 1 de. toplama yapmak istiyen kullanici 1 e bassin sen toplami yazır .

Çevrimdışı hldncr

  • Üye
  • İleti: 2
    • Profili Görüntüle
Ynt: C de Yeniyim. Hesap Makinesi
« Yanıtla #2 : 11 Ara 2014, 20:08:56 Prş »
Konuya Ne Kadar Geç Gelsemde Cevaplamadan Yapamıcam. Problem zannımca if deyimindeki koşul kısmında yani islem='-' yaparsanız bilgisayar bunu bir işlem olarak algılar ve '-' i islem in içine atar. Fakat bunun yerine islem=='-' yaparsan doğru olacaktır.