The Program in C that creates a calculator which can do every arithmetic operation is given below:
#include <stdio.h>
int main() {
float num1, num2;
char operator;
printf("Enter the first number: ");
scanf("%f", &num1);
printf("Enter the operator (+, -, *, /, %%): "); //fixing the missing escape sequence for '%' operator
scanf(" %c", &operator);
printf("Enter the second number: ");
scanf("%f", &num2);
switch(operator) {
case '+':
printf("%.2f + %.2f = %.2f", num1, num2, num1 + num2);
break;
case '-':
printf("%.2f - %.2f = %.2f", num1, num2, num1 - num2);
break;
case '*':
printf("%.2f * %.2f = %.2f", num1, num2, num1 * num2);
break;
case '/':
if (num2 == 0) {
printf("Cannot divide by zero!");
}
else {
printf("%.2f / %.2f = %.2f", num1, num2, num1 / num2);
}
break;
case '%':
if (num2 == 0) {
printf("Cannot divide by zero!");
}
else {
printf("%.2f %% %.2f = %d", num1, num2, (int)num1 % (int)num2); //fixing the format specifier
}
break;
default:
printf("Invalid operator!");
}
return 0;
}
Output:
Enter the first number: 56
Enter the operator (+, -, , /, %): *
Enter the second number: 26
56.00 * 26.00 = 1456.00
Pro-Tips💡
The code was missing the escape sequence for the ‘%’ operator, which caused the program to not recognize it as a valid operator.
Also, the format specifier for the modulus operation was ‘%.2f’, but it should be ‘%d’ as it is an integer value.
Learn C-Sharp ↗
C-sharp covers every topic to learn about C-Sharp thoroughly.
Learn C Programming ↗
C-Programming covers every topic to learn about C-Sharp thoroughly.
Learn C++ Programming↗
C++ covers every topic to learn about C-Sharp thoroughly.