بسم الله الرحمن الرحيم
انا سويت برنامج اله حاسبة وهذا الكود تبعة
#include<stdio.h>
int main()
{
int num1, num2;
char Char;
printf("1:(+)\n2:(-)\n3:(/)\n4:(*)\nEnter a choice: ");
scanf("%c", &Char);
printf("Enter the first number: ");
scanf ("%d", &num1);
printf("Enter the second number: ");
scanf("%d", &num2);
if(Char == '+' || Char == '1')
printf("%d + %d = %d\n", num1, num2, num1+num2);
else if(Char == '-' || Char == '2')
printf("%d - %d = %d\n", num1, num2, num1-num2);
else if(Char == '/' || Char == '3')
printf("%d / %d = %d\n", num1, num2, num1/num2);
else if(Char == '*' || Char == '4')
printf("%d * %d = %d\n", num1, num2, num1*num2);
else
printf("Error in choice!\nExiting...\n");
return 0;
}بس فية مشكلة انة اذا دخلة رقم العملية من 5 الى 9 يستمر في عمل الخطوات و من ثم يظهر خطاء
و المشكلة الثانية انة اذا ادخل رقم العملية اكبر من 9 مثلا 13 يعتبر البرنامج اني مدخل رقمين الرقم الاول هو رقم العملية و الرقم الثاني رقم المدخل الاولى ومن ثم يطلب مني ادخال الرقم الثاني
ولكم جزيل الشكر

