Calculator using switch

Write a program to implement basic calculations using switch case (Control statement).

#include<stdio.h>

int FlagToDisplayAnswer;
float Simple_Calculation_By_Swich(int,int,char);

int main()
{	
	int num1,num2;
	float ans;
	char op;
				
	FlagToDisplayAnswer = 1;

	printf("Enter Number 1 = ");
	scanf("%d",&num1);

	printf("Enter Number 2 = ");
	scanf("%d",&num2);
	
	printf("\n+] Addition\n-] Subtraction\n*] Multiplication\n/]Divison\n%%] Modulus\n\nEnter Option = ");
	scanf(" %c",&op);

	ans = Simple_Calculation_By_Swich(num1,num2,op);

	if(FlagToDisplayAnswer == 1)
		printf("%d %c %d = %f\n",num1,op,num2,ans);

	return 0;
}


float Simple_Calculation_By_Swich(int n1,int n2,char ch)
{
	float ans,x,y;

	switch(ch)
	{
		case '+':
			ans = n1 + n2;
			break;	
		case '-':
			ans = n1 - n2;
			break;	
		case '*':
			ans = n1 * n2;
			break;	
		case '/':
			if(n2 == 0)
			{
				printf("Divide by 0 Not Possible...\n");
				FlagToDisplayAnswer = 0;
			}
			else
			{
				x = (float)n1;
				y = (float)n2;
				ans = x / y;
			}
			
			break;	
		case '%':
			ans = n1 % n2;
			break;	
		default:
			printf("Invalid Choice....\n");
	}
	return ans;
}

Output:

Enter Number 1 = 10                                                                                                                                        
Enter Number 2 = 20                                                                                                                                        
                                                                                                                                                           
+] Addition                                                                                                                                                
-] Subtraction                                                                                                                                             
*] Multiplication                                                                                                                                          
/]Divison                                                                                                                                                  
%] Modulus                                                                                                                                                 
                                                                                                                                                           
Enter Option = +                                                                                                                                           
10 + 20 = 30.000000

 

Leave a Comment

Your email address will not be published. Required fields are marked *