please use C programming to solve this problem Analysis cre

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

Solution

#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;
}

please use \
please use \

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site