Solution Review: Design a Calculator
In this lesson, you will see the detailed solution review of the challenge given in the previous lesson.
We'll cover the following...
Solution
Press the RUN button and see the output!
C++
#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 the output.
4- divide function
The divide function takes two values of type double in its input parameters, divides the number1 ...