#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
float x,y,result;
char ch;
printf("=========== MENU ===========");
printf("\n ADDITION -> +"
"\n SUBTRACTION -> -"
"\n MULTIPLICATION -> *"
"\n DIVISION -> /"
"\n SQUARE -> S"
"\n CUBE -> C"
"\n SQUARE ROOT -> s"
"\n CUBE ROOT -> c"
"\n MODULUS -> m"
"\n RECIPROCAL -> r");
printf("\n\nEnter your choice: ");
scanf("%c",&ch);
result=0;
switch(ch)
{
case '+':
printf("\nEnter two numbers: ");
scanf("%f%f",&x,&y);
result=x+y;
printf("Result = %0.2f",result);
break;
case '-':
printf("\nEnter two numbers: ");
scanf("%f%f",&x,&y);
result=x-y;
printf("Result = %0.2f",result);
break;
case '*':
printf("\nEnter two numbers: ");
scanf("%f%f",&x,&y);
result=x*y;
printf("Result = %0.2f",result);
break;
case '/':
printf("\nEnter two numbers: ");
scanf("%f%f",&x,&y);
if(y==0 || (x==0 && y==0))
{
printf("\nCannot divide by zero.");
break;
}
result=x/y;
printf("Result = %0.2f",result);
break;
case 'S':
printf("\nEnter the number: ");
scanf("%f",&x);
result=pow(x,2);
printf("Result = %0.2f",result);
break;
case 'C':
printf("\nEnter the number: ");
scanf("%f",&x);
result=pow(x,3);
printf("Result = %0.2f",result);
break;
case 's':
printf("\nEnter the number: ");
scanf("%f",&x);
result=pow(x,0.5);
printf("Result = %0.2f",result);
break;
case 'c':
printf("\nEnter the number: ");
scanf("%f",&x);
result=pow(x,0.33333);
printf("Result = %0.2f",result);
break;
case 'm':
printf("\nEnter two numbers: ");
scanf("%f%f",&x,&y);
if(y==0)
{
printf("\nResult is undefined.");
break;
}
result=(int)x%(int)y;
printf("Result = %0.2f",result);
break;
case 'r':
printf("\nEnter the number: ");
scanf("%f",&x);
if(x==0)
{
printf("\nCannot divide by zero.");
break;
}
result=1/x;
printf("Result = %0.2f",result);
break;
default:
printf("Invalid choice!!");
break;
}
getch();
}
Output:
#include<conio.h>
#include<math.h>
void main()
{
float x,y,result;
char ch;
printf("=========== MENU ===========");
printf("\n ADDITION -> +"
"\n SUBTRACTION -> -"
"\n MULTIPLICATION -> *"
"\n DIVISION -> /"
"\n SQUARE -> S"
"\n CUBE -> C"
"\n SQUARE ROOT -> s"
"\n CUBE ROOT -> c"
"\n MODULUS -> m"
"\n RECIPROCAL -> r");
printf("\n\nEnter your choice: ");
scanf("%c",&ch);
result=0;
switch(ch)
{
case '+':
printf("\nEnter two numbers: ");
scanf("%f%f",&x,&y);
result=x+y;
printf("Result = %0.2f",result);
break;
case '-':
printf("\nEnter two numbers: ");
scanf("%f%f",&x,&y);
result=x-y;
printf("Result = %0.2f",result);
break;
case '*':
printf("\nEnter two numbers: ");
scanf("%f%f",&x,&y);
result=x*y;
printf("Result = %0.2f",result);
break;
case '/':
printf("\nEnter two numbers: ");
scanf("%f%f",&x,&y);
if(y==0 || (x==0 && y==0))
{
printf("\nCannot divide by zero.");
break;
}
result=x/y;
printf("Result = %0.2f",result);
break;
case 'S':
printf("\nEnter the number: ");
scanf("%f",&x);
result=pow(x,2);
printf("Result = %0.2f",result);
break;
case 'C':
printf("\nEnter the number: ");
scanf("%f",&x);
result=pow(x,3);
printf("Result = %0.2f",result);
break;
case 's':
printf("\nEnter the number: ");
scanf("%f",&x);
result=pow(x,0.5);
printf("Result = %0.2f",result);
break;
case 'c':
printf("\nEnter the number: ");
scanf("%f",&x);
result=pow(x,0.33333);
printf("Result = %0.2f",result);
break;
case 'm':
printf("\nEnter two numbers: ");
scanf("%f%f",&x,&y);
if(y==0)
{
printf("\nResult is undefined.");
break;
}
result=(int)x%(int)y;
printf("Result = %0.2f",result);
break;
case 'r':
printf("\nEnter the number: ");
scanf("%f",&x);
if(x==0)
{
printf("\nCannot divide by zero.");
break;
}
result=1/x;
printf("Result = %0.2f",result);
break;
default:
printf("Invalid choice!!");
break;
}
getch();
}
Output: