# C Program to Take Operator as Input and Perform Arithmetic

In this article, we will learn How to take operator as input and perform arithmetic operations on two asked numbers (Integer or float) from the users.

To write this program, we need the very basic concept of arithmetic operations (Addition, subtraction, multiplication, and division – school mathematics actually), basic C programming concept (data type, I/O functions, etc)

## Algorithm – Operator as Input and Performing Arithmetic

• We will calculate all the things in the main function.
• Inside the main function, at first declare three float variables (The first two variables for taking two numbers from user num1 and num2, and the third input is the result for keeping the result after arithmetic operation between two numbers based on the operator input.
• Scan/ask for two float numbers (can be integer input also) from the user, keep them into num1 and num2 variables.
• Declare a char variable called operator for taking the arithmetic operator and keep that info operator variable.
• Ask for the operator using the scanf() function. Before that print an indicator using the printf() function.
• Write a total of 5 switch cases, four cases for checking the operator, and perform corresponding operations. And the rest one for throwing error.

## C Program to Take Operator as Input and Perform Arithmetic

``````#include <stdio.h>
int main() {
float num1, num2, result;

printf("Enter two numbers: ");
scanf("%f%f", &num1, &num2);

jump:
printf("Enter any one operator (+, -, *, /): ");
char operator;
scanf("%c", &operator);
operator = getchar();

switch(operator) {
case '+':
result = num1 + num2;
printf("Sum is: %.2f\n", result);
break;
case '-':
result = num1 - num2;
printf("Difference is: %.2f\n", result);
break;
case '*':
result = num1 * num2;
printf("Product is: %.2f\n", result);
break;
case '/':
result = num1 / num2;
printf("Quotient is: %.2f\n", result);
break;
default:
printf("Wrong operator input\n");
goto jump;
}

return 0;
}``````
1. Copy the above code in a file and save with .c extension. Then run the program using your favorite IDE. You will get the output like the following:
Sample Input Sample Output
Enter two numbers: 12 9
Enter any one operator (+, -, *, /): +
Sum is: 21.00
Enter two numbers: 8 8
Enter any one operator (+, -, *, /): *
Product is: 64.00
Enter two numbers: 9 2
Enter any one operator (+, -, *, /): \$
Wrong operator input
Enter any one operator (+, -, *, /):

## General Learning Output (GLO)

• Declaring multiple float variables in a single statement.
• Taking multiple float inputs in a single scanf() function.
• Declaring char variable and taking character input in the variable.
• Syntax and uses of switch case in C programming.
• Uses of default switch case and it’s working mechanism.
• Uses of goto and jump statement in C programming language

Happy Coding 🙂