İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Yazılım
  4. Diğer Yazılım Konuları
Diğer Yazılım Konuları

c debug

lxstcxmpxss18.11.20230 cevap1.155 görüntüleme
2023'den beri1 mesaj
#1
merhaba 1.sınıf bilgisayar mühendisliği öğrencisiyim programı yazdım ama koddaki sıkıntılı yeri bulamadım. program aslında basit bir hesap makinesi ama operatör kısmına + - * / işlem operatörlerinden birini girince ekrana yazdırması gereken "lutfen gecerli bir operator giriniz (+, -, *, /): " mesajını 2 kere yazdırıyor neden olduğunu bulamadım. bilgi sahipleri konuya el atarsa çok sevinirim kodu alta bırakıyorum

#include <stdio.h>
int main()
{
float num1, total;
int num2;
char opr;

printf("Lutfen iki tamsayidan olusan matematiksel bir ifade giriniz: ");
scanf("%f %c %d", &num1, &opr, &num2);

printf("num1 = %.3f, num2 = %d ", num1, num2);
printf("operator = %c\n", opr);

while (opr != '+' && opr != '-' && opr != '*' && opr != '/')
{
printf("lutfen gecerli bir operator giriniz (+, -, *, /): ");
scanf("%c", &opr);

if (opr == '+' || opr == '-' || opr == '*' || opr == '/') break;

}

if(opr == '+') total = num1 +num2;
else if (opr == '-') total = num1 - num2;
else if (opr == '*') total = num1 * num2;
else if (opr == '/') total = num1 / num2;

printf("Sonucunuz: %.2f", total);
return 0;
}
+ - * / den birini girince yazmışım, bunlardan biri hariç bir şey girince diyecektim

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.