Şimdi Ara

Hesap makinesi yapma kodundaki hatam nerede ?

Koronavirüs Özel
Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
4
Cevap
1
Favori
75
Tıklama
Tüm Forumlar >> Web Tasarım - Programlama >> Yazılım Geliştirme >> Delphi / C++ /Vb >> Hesap makinesi yapma kodundaki hatam nerede ?
Sayfaya Git:
Sayfa:
1
Giriş
Mesaj
  • Çavuş
    42 Mesaj
    merhaba sayın dh kullanıcıları şöyle bir kod yazdım hata vermeden çalışıyor fakat kod daha ben işlem türünü seçmeden programı bitiriyor nerede hata yaptım ?#include<stdio.h>
    int main(void){
    float ilk ;
    float iki ;
    float sonuc ;
    char islem ;
    printf("ilk işlemi giriniz");
    scanf("%f",&ilk);
    printf("işlem türünü giriniz");
    scanf("%c",&islem);
    if(islem == '+'){
    printf("ikinci sayıyı giriniz");
    scanf("%f",&iki);
    sonuc = ilk + iki ;
    }
    else if(islem == '+'){
    printf("ikinci sayıyı giriniz");
    scanf("%f",&iki);
    sonuc = ilk + iki ;
    }
    else if(islem == '-'){
    printf("ikinci sayıyı giriniz");
    scanf("%f",&iki);
    sonuc = ilk - iki ;
    }
    else if(islem == '*'){
    printf("ikinci sayıyı giriniz");
    scanf("%f",&iki);
    sonuc = ilk * iki ;
    }
    else if(islem == '/'){
    printf("ikinci sayıyı giriniz");
    scanf("%f",&iki);
    sonuc = ilk / iki ;
    }
    }



    < Bu ileti mobil sürüm kullanılarak atıldı >



    |
    |
    _____________________________




  • Yarbay
    5948 Mesaj
    scanf("%c", &islem) fonksiyonunda ilk argümanı" %c" yapmalısın. Kaynak:
    https://stackoverflow.com/questions/13542055/how-to-do-scanf-for-single-char-in-c



    < Bu ileti mini sürüm kullanılarak atıldı >
    |
    |
    _____________________________
    Life is about having fun.
  • Çavuş
    42 Mesaj

    Çok teşekkür ederim kod çalıştı fakat neden boşluk koymamız gerektiğini anlamadım .
    |
    |
    Bahsedilenler: vonderplanitz
    _____________________________
  • Yarbay
    5948 Mesaj

    Gönderdiğim kaynaktaki açıklamada sebebi yazıyor. Orada açıkladığı kadarıyla, üst üste 2 scanf yazınca ilk scanf 'ın eklediği newline karakteri alttaki scanf 'nin aldığı char 'ı etkiliyor; boşluk koyunca etkilemiyor. Yani char 'lı scanf'i hiç değiştirmeden üste alsan bu sorun olmaz.



    < Bu ileti mini sürüm kullanılarak atıldı >
    |
    |
    waytçaklıtmoğa kullanıcısının, bahsedilen mesajını gör
    _____________________________
    Life is about having fun.
Sayfaya Git:
Sayfa:
1
Reklamlar
SEO
Canlı Tv izle
bankalar.org
Media Sözlük
Bu sayfanın
Mobil sürümü
Mini Sürümü

BR5
0,109
1.2.165

Reklamlar
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.