Şimdi Ara

c programlama kodlamadaki hatayı bulamadım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
8
Cevap
0
Favori
501
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
1 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar merhaba, C programlamaya yeni başladım ve yazdığım koddaki hatayı göremedim. yardım ederseniz sevinirim.

    programın amacı şu: iki sayı girilecek bir işlem girilecek. işleme göre hesabı yapıp ekrana yazdıracak. Kullanıcı isterse program baştan başlayacak.
    hata şöyle: iki sayı girmemi istedikten sonra işlem girmemi istemiyor ama sanki girmişim gibi hatalı giriş yaptiniz satırına gidiyor...

    yazdığım kod:

     
    #include <stdio.h>
    #include <stdlib.h>

    int main()
    {
    int sayi1,sayi2;
    char devam=' ' , islem=' ';
    float sonuc;


    do
    {
    printf("ilk sayiyi giriniz: ");
    scanf("%d" ,&sayi1);
    printf("ikinci sayiyi giriniz: ");
    scanf("%d" ,&sayi2);
    printf("Bir islem giriniz '+', '-', '*', '/' : ");
    scanf("%c" ,&islem);

    if(islem=='+')
    {
    sonuc=sayi1+sayi2;
    printf("%d%c%d= %f" ,sayi1,islem,sayi2,sonuc);
    }
    else if(islem=='-')
    {
    sonuc=sayi1-sayi2;
    printf("%d%c%d= %f" ,sayi1,islem,sayi2,sonuc);
    }
    else if(islem=='*')
    {
    sonuc=sayi1*sayi2;
    printf("%d%c%d= %f" ,sayi1,islem,sayi2,sonuc);
    }
    else if(islem=='/')
    {
    sonuc=sayi1/sayi2;
    printf("%d%c%d= %f" ,sayi1,islem,sayi2,sonuc);
    }
    else
    printf("Yanlis giris yaptiniz!");

    printf("Devam etmek istiyor musunuz? E/H : ");
    scanf("%c" ,&devam);

    } while(devam=='E' || devam=='e');

    }







  • Char tanımladıktan sonra =' ' yapmisin onları silip dener mısın bi char devam ; olarak



    < Bu mesaj bu kişi tarafından değiştirildi St.Owl -- 17 Kasım 2014; 22:22:25 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
  • "Devam" da problem yok "işlem" de var. Birinde olup diğerinde olmaması ilginç

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • kizzle_dizzle K kullanıcısına yanıt
    Düzeldi mi yani ?

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • hayır düzelmedi hocam. bir işlem giriniz den sonra iişlem girmeme izin vermeden yanlış giriş yaptınız diyor
  • katarlara(char) giriş aldığın yerlerde %c'nin sol tarafına bir boşluk koy düzelir.yani:

    scanf(" %c", &islem);

    // . . .

    scanf(" %c", &devam);

    < Bu ileti mini sürüm kullanılarak atıldı >
  • dostum islem ve devam ın %c lerini %s yapıp dener misin bi
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • quote:

    Orijinalden alıntı: lavara123

    katarlara(char) giriş aldıĞ?ın yerlerde %c'nin sol tarafına bir boşluk koy düzelir.yani:scanf(" %c", &islem);// . . .scanf(" %c", &devam);


    hocam teşekkür ederim oldu.

    quote:

    Orijinalden alıntı: tnszfr

    dostum islem ve devam ın %c lerini %s yapıp dener misin bi


    sizinkini denedim bu da oldu. ikinize de teşekkür ederim
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.