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

please use \" C++ programming\" to solve this problem: <Functions lab> Analysis:

ID: 3938400 • Letter: P

Question

please use " C++ programming" to solve this problem:

<Functions lab>

Analysis: create a calculator that adds, subtracts, multiplies, divides and takes
   the modulus of a number. Use functions.
---------------------------------------------------------------------------------------------
   Design:
   output a prompt - void prompt()
   get character answer from user (what function are they doing?)
   a = add, s = subtract, m = multiply, d = divide, r = remainder,
   q = quit
   double getValue() - prompt for x, prompt for y
   function to add - double add(double x, double y)
   similar functions for the other operations
   use a switch statement in main to choose which operation based on answer
   calculate solution
   output solution

   Testing:
   input x : 1
   input y : 2
   add: 3,    subtract: -1,    mult: 2,    divide: .5,   mod: 1

   input x: 1
   input y: 0
   add: 1,    sub: 1,    mult: 0,   divide: VALIDATE!!! cant div by zero
   mod: VALIDATE!! can't div by zero

Explanation / Answer

#include <bits/stdc++.h>
using namespace std;

double x,y,z;
bool flag=true;
void prompt();
void getValue();
double add(double x,double y);
double sub(double x,double y);
double mul(double x,double y);
double div(double x,double y);
int mod(int x,int y);

int main()
{
getValue();
int ch;
cout<<"1. Addition 2.Subtraction 3.Multiplication 4. Divide 5. Modulus ";
cin>>ch;

switch(ch)
    {
    case 1:
      z=add(x,y);
      break;
    case 2:
      z=sub(x,y);
      break;
    case 3:
      z=mul(x,y);
      break;
    case 4:
      z=div(x,y);
      if(z==0)
   flag=false;
      break;
    case 5:
      z=mod(x,y);
      if(z==0)
   flag=false;
      break;
    default:
      cout<<"You have chose wrong class ";

    
    }
prompt();
return 0;
}
void prompt()
{
if(flag==true)
    cout<<z<<endl;
else
    cout<<"VALIDATE can't divide by zero";

}
void getValue()
{
cout<<"Input x:";
cin>>x;
cout<<"Input y:";
cin>>y;
}
double add(double x,double y)
{
return x+y;
}
double sub(double x,double y)
{
return x-y;
}
double mul(double x, double y)
{
return x*y;
}
double div(double x,double y)
{
if(y!=0)
    return x/y;
return 0;
  
}

int mod(int x,int y)
{
if(y!=0)
    return x%y;
return 0;
}