Soru c debug

lxstcxmpxss

Öğrenci
Katılım
18 Kasım 2023
Mesajlar
1
Reaksiyon puanı
0
Puanları
1
Yaş
20
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;
}
Mesaj otomatik birleştirildi:

+ - * / den birini girince yazmışım, bunlardan biri hariç bir şey girince diyecektim
 
Üst