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;
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.