Saturday, November 24, 2018

33. WAP to implement a calculator using Switch Case.

#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:




Please have a look at the below lesson posted on my YouTube channel:

No comments:

Post a Comment