Write C++ program to do arithmetic operations (+), (-), (/) and (*) usir function and switch case?

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
In c++
Write C++ program to do arithmetic operations (+), (-), () and (*) usin
function and switch case?
Transcribed Image Text:Write C++ program to do arithmetic operations (+), (-), () and (*) usin function and switch case?
Expert Solution
Step 1

I have implemented the given requirements as per the specification in the C++ language. Comments are mentioned for better understanding of the code.The code is as follows:

#include <iostream>
#include <stdio.h>
#include <stdlib.h>

using namespace std;

//Function to calculate sum
float sum(float a, float b){
    float sum = a + b;
    return sum;
}
//Function to calculate difference
float difference(float a, float b){
    float diff = a - b;
    return diff;
}
//Function to calculate product
float product(float a, float b){
    float p = a * b;
    return p;
}
//Function to calculate quotient
float quotient(float a, float b){
    float quo = a / b;
    return quo;
}

int main()
{
    char choice;
    float a, b, result;
    //Menu display
    cout << "\n1. Enter (+) for sum\n2. Enter (-) for difference\n3. Enter (*) for product\n4. Enter (/) for quotient\n5. Exit\nEnter your choice : ";
    cin >> choice;
    
    //Switch case
    switch(choice){
        case '+':
            //Taking the values input from the use
            cout << "Enter first value : ";
            cin >> a;
            cout << "Enter second value : ";
            cin >> b;
            //Calling the respective function with the input values as parameters
            result = sum(a, b);
            cout << "\nResult : " << result;
            break;
        case '-':
            cout << "Enter first value : ";
            cin >> a;
            cout << "Enter second value : ";
            cin >> b;
            result = difference(a, b);
            cout << "\nResult : " << result;
            break;
        case '*':
            cout << "Enter first value : ";
            cin >> a;
            cout << "Enter second value : ";
            cin >> b;
            result = product(a, b);
            cout << "\nResult : " << result;
            break;
        case '/':
            cout << "Enter first value : ";
            cin >> a;
            cout << "Enter second value : ";
            cin >> b;
            result = quotient(a, b);
            cout << "\nResult : " << result;
            break;
        case 5:
            exit(1);
    }
    return 0;
}

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY