Çözüldü C dilinde switch case ile yazılan hesap makinesi çalışmıyor

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

KouPc

Attopat
Katılım
24 Ağustos 2022
Mesajlar
53
Nerde hata yaptım? Yardımlarınızı bekliyorum.
 

Dosya Ekleri

  • IMG_20220825_143922.jpg
    IMG_20220825_143922.jpg
    154,9 KB · Görüntüleme: 277
Çözüm
Standart inputtan tek bir char okursan artık karakter (whitespaces) kalır o da ikinci scanf tarafından değerlendirilir. %f lerden önce bir boşluk bırak, bu artık karakterlerin atlanmasını sağlayacaktır.
Standart inputtan tek bir char okursan artık karakter (whitespaces) kalır o da ikinci scanf tarafından değerlendirilir. %f lerden önce bir boşluk bırak, bu artık karakterlerin atlanmasını sağlayacaktır.
 
Son düzenleme:
Çözüm
scanf("%c", &a) konsola girilen tek bir karakteri okur, ancak sen konsola iki karakter giriyorsun. Bunlar + ve enter (new line karakteri '\n' ) ikinci scanf fonksiyonu da bu enter karakterini yakalıyor direk sana sormadan. Şimdi anlamışsındır, daha fazla açıklama yapmayacağım fonksiyonun manuelini oku.
 

Technopat Haberler

Yeni konular

Yeni mesajlar

Geri
Yukarı