Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a C program that fulfils the following: A) Display on the screen the follo

ID: 3751056 • Letter: W

Question

Write a C program that fulfils the following:
A) Display on the screen the following menu:
** Welcome to my calculator **
1. Addition
2. Substruction
3. Multiplication
4. Division
5. Modulus %
Please press your choice from 1-5:
B) You will use printf() for each of these statements and use (new line
character) inside printf() to ensure that the menu is displayed the way it
is given above. Whenever you want something printed on a newline put
at the beginning of your printf() like for example, printf(“ 1.
Addition”);
C) After the menu, you need the user to enter his/her choice from 1 – 5
and for that purpose you need a scanf(). Decide the data type for your
variable that will hold any value from 1 to 5. Will you want an int or float
or double, or char?
D) After that you will ask the user to enter the first number followed by
asking the user to enter the second number. (Please remember when
you see the word ask you need a printf() statement to display the
question to the user. And use scanf() so that user can enter his/her
answer). You will need 2 identifiers here (one for holding each number
that the user enters.)
E) Use the switch case, on the identifier (varibale) you use for holding the
user’s choice of which operation they want to perform. (The user can
enter from 1 to 5 so how many cases will you have inside your switchcase
statement?). In each case, perform the operation and print the
answer.
F) Use an ‘if condition’ inside the case for division. If there is division by 0
then please print an appropriate message like “Division by 0 is not
allowed” else you can perform the division operation and print the
result.
G) Last step is to ask the user if they want to continue doing another
operation. Ask them to press a ‘y’ for yes and ‘n’ for no. If the user says
yes you will again print the whole menu and if the user says no then do
nothing. The program will end. You will need a do while loop to perform
this part.

Explanation / Answer

#include <stdio.h>

int main()          //Main function
{
    int num1,num2;   //Declaring variable for inputs number1 and number 2
    float result;   //Declaring variable for output
    char ch,opt;    //Varibles for choice and option to continue

    do
    {
        printf("**Welcome to my calculator**");     //Printing menu for first time using do-while loop
        printf(" 1.Addition");
        printf(" 2.Subtraction");
        printf(" 3.Multiplication");
        printf(" 4.Division");
        printf(" 5.Modulus %%");
        printf(" Please press your choice from 1-5:");
        scanf(" %c",&ch);

        printf("Enter first number: ");            //Taking input for first number
        scanf("%d",&num1);
        printf("Enter second number: ");           //Taking input for second number
        scanf("%d",&num2);
       
        result=0;
        switch(ch)                                 //Switch case for Operations
        {
            case '1':
                result=num1+num2;
                printf("Result: %d + %d = %f ",num1,num2,result); //Printing result for addition
                break;
               
            case '2':
                result=num1-num2;
                printf("Result: %d - %d = %f ",num1,num2,result); //Printing result for subtraction
                break;
           
            case '3':
                result=num1*num2;
                printf("Result: %d * %d = %f ",num1,num2,result); //Printing result for Multiplication
                break;
               
            case '4':
            if(num2 == 0)
                 {
                        printf("Division by 0 is not allowed. "); //In case of 0 is entered,division is not allowed.
                 }
                else
                 {    
                    result = (float)num1/(float)num2;
                    printf("Result: %d / %d = %f ",num1,num2,result); //Printing result for Division
                  }
              
                break;
               
            case '5':
                result=num1%num2;
                    printf("Result: %d %% %d = %f ",num1,num2,result); //Printing result for Modulus
                break;
            default:
                printf("Invalid operation. ");                         //Default condition for switch case
        }
        printf(" Do you want to continue..? Press y to Yes, n to No :");   //Asking user for continue or not
        scanf(" %c",&opt);
    }while(opt!= 'n');                              //While loop until user enters n
}

Thank you,

With regards.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote