...

/

Solution Review: Design a Calculator

Solution Review: Design a Calculator

In this lesson, you will see the detailed solution review of the challenge given in the previous lesson.

Solution #

Press the RUN button and see the output!

Press + to interact
#include <iostream>
using namespace std;
double add(double number1, double number2) {
double result = number1 + number2;
return result;
}
double subtract(double number1, double number2) {
double result = number1 - number2;
return result;
}
double multiply(double number1, double number2) {
double result = number1 * number2;
return result;
}
double divide(double number1, double number2) {
double result = number1 / number2;
return result;
}
double test(double number1, char operate, double number2) {
double result;
switch (operate) {
case '+':
result = add(number1, number2);
break;
case '-':
result = subtract(number1, number2);
break;
case '*':
result = multiply(number1, number2);
break;
case '/':
result = divide(number1, number2);
break;
default:
result = -1;
}
return result;
}
int main() {
double number1 = 7;
char operate = '+';
double number2 = 8;
double result;
cout << number1 << operate << number2 << " = ";
result = test(number1, operate, number2);
cout << result;
return 0;
}

Explanation #

1- add function

The add function takes two values of type double in its input parameters, adds number1 in number2, and returns the result of type double in the output.

2- subtract function

The subtract function takes two values of type double in its input parameters, subtracts the number2 from number1, and returns the result of type double in the output.

3- multiply function

The multiply function takes two values of type double in its input parameters, multiplies the number1 by number2, and returns the result of type double in ...