my code looks like this but it is not performing the functionsproperly: #include
ID: 3609100 • Letter: M
Question
my code looks like this but it is not performing the functionsproperly:#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <cmath>
using namespace std;
/*
* Prototypes ---place the prototypes for your user definedfunctions here
*/
double add (double num1, double num2);
double subtract (double num1, double num2);
double multiply (double num1, double num2);
double divide (double num1, double num2);
double squareroot (double num1);
double reciprocal (double num1);
int main(int argc, char *argv[]){
double num, num1, num2;
char choice;
for (;;){
do {
cout << "***Calulator***" <<endl;
cout << "Please choose an option by entering the number, toexit the program press q." <<endl;
cout << "1 - Addition" <<endl;
cout << "2 - Subtraction" <<endl;
cout << "3 - Multiplication" << endl;
cout << "4 - Division" <<endl;
cout << "5 - Square root" <<endl;
cout << "6 - Reciprocal" <<endl <<endl;
cin >> choice;
} while (choice < '1' || choice > '7' && choice !='q');
if (choice == 1)
cout << add;
else if (choice == 2)
cout << subtract;
else if (choice == 3)
cout << multiply;
else if (choice == 4)
cout << divide;
else if (choice == 5)
cout << squareroot;
else if (choice == 6)
cout << reciprocal;
if (choice == 'q'){
cout<<endl; break;}
cout << num <<endl;
}
system("PAUSE");
}
double add (double num1, double num2){
double num;
cout << "Please entertwo numbers that you want to Add: ";
cin >> num1 >>num2;
num= num1 + num2;
return num;}
double subtract (double num1, double num2){
double num;
cout << "Please entertwo numbers that you want to Subtract: ";
cin >> num1 >>num2;
num = num1 - num2;
return num;}
double multiply (double num1, double num2){
double num;
cout << "Please entertwo numbers that you want to Multiply: ";
cin >> num1 >>num2;
num = num1 * num2;
return num;}
double divide (double num1, double num2){
double num;
cout << "Please entertwo numbers that you want to Divide: ";
cin >> num1 >>num2;
num = num1 / num2;
return num;}
double squareroot (double num1){
double num;
cout << "Please enter anumber that you want to Square root: ";
cin >> num1;
num = sqrt(num1);
return num;}
double reciprocal (double num1){
double num;
cout << "Please enter anumber that you want to Reciprocate: ";
cin >> num1;
num = 1 / (num1);
return num;}
Explanation / Answer
using namespacestd;
/*
* Prototypes ---place the prototypes for your user definedfunctions here
*/
double add ();
double subtract ();
double multiply ();
double divide ();
double squareroot ();
double reciprocal ();
int main(int argc, char*argv[]){
double num, num1,num2;
char choice;
for (;;){
do {
cout <<"***Calulator***" <<endl;
cout << "Please choose an option by entering the number, toexit the program press q." <<endl;
cout << "1 - Addition" <<endl;
cout << "2 - Subtraction" <<endl;
cout << "3 - Multiplication" << endl;
cout << "4 - Division" <<endl;
cout << "5 - Square root" <<endl;
cout << "6 - Reciprocal" <<endl<<endl;
cin >>choice;
} while ((choice < '1'|| choice > '7') && choice != 'q');
if (choice == '1'){
add();
}
else if (choice == '2')
subtract();
else if (choice == '3')
multiply();
else if (choice == '4')
divide();
else if (choice == '5')
squareroot();
else if (choice == '6')
reciprocal();
if (choice == 'q'){
cout<<endl; break;}
cout << num<<endl;
}
system("PAUSE");
}
double add (){
double num;
double num1, num2;
cout << "Please entertwo numbers that you want to Add: ";
cin >> num1 >>num2;
num= num1 + num2;
cout<<"value is:"<<num<<endl;
return num;
}
double subtract (){
double num;
double num1, num2;
cout << "Please entertwo numbers that you want to Subtract: ";
cin >> num1 >>num2;
num = num1 - num2;
cout<<"value is:"<<num<<endl;
return num;}
double multiply (){
double num;
double num1, num2;
cout << "Please entertwo numbers that you want to Multiply: ";
cin >> num1 >>num2;
num = num1 * num2;
cout<<"value is:"<<num<<endl;
return num;}
double divide (){
double num;
double num1, num2;
cout << "Please entertwo numbers that you want to Divide: ";
cin >> num1 >>num2;
num = num1 / num2;
cout<<"value is:"<<num<<endl;
return num;}
double squareroot (){
double num;
double num1, num2;
cout << "Please enter anumber that you want to Square root: ";
cin >> num1;
num = sqrt(num1);
cout<<"value is:"<<num<<endl;
return num;}
double reciprocal (){
double num;
double num1, num2;
cout << "Please enter anumber that you want to Reciprocate: ";
cin >> num1;
num = 1 / (num1);
cout<<"value is:"<<num<<endl;
return num;}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.