Milan Stefko
/
Calculator
Test of the class Calculator
main.cpp@2:f1d3afaf7e93, 2014-08-29 (annotated)
- Committer:
- triple
- Date:
- Fri Aug 29 08:16:45 2014 +0000
- Revision:
- 2:f1d3afaf7e93
- Parent:
- 1:6be4deab8fdc
Correct version of class
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
triple | 0:67282ecd81b7 | 1 | /***************************************************************************** |
triple | 0:67282ecd81b7 | 2 | * This program demonstrates how to use Class named Calculator in order to * |
triple | 0:67282ecd81b7 | 3 | * process common caluculating functions and display results via serial port * |
triple | 0:67282ecd81b7 | 4 | *****************************************************************************/ |
triple | 0:67282ecd81b7 | 5 | #include "mbed.h" |
triple | 0:67282ecd81b7 | 6 | #include "Calculator.h" |
triple | 0:67282ecd81b7 | 7 | #include "USBSerial.h" |
triple | 0:67282ecd81b7 | 8 | using namespace std; |
triple | 0:67282ecd81b7 | 9 | |
triple | 0:67282ecd81b7 | 10 | //Virtual serial port over USB |
triple | 0:67282ecd81b7 | 11 | USBSerial serial; |
triple | 0:67282ecd81b7 | 12 | |
triple | 0:67282ecd81b7 | 13 | int main() { |
triple | 2:f1d3afaf7e93 | 14 | float num1, num2; |
triple | 0:67282ecd81b7 | 15 | // Construct an instance of Calculator calc |
triple | 0:67282ecd81b7 | 16 | Calculator calc(0.0, 0.0);//(number1, number2); |
triple | 1:6be4deab8fdc | 17 | |
triple | 1:6be4deab8fdc | 18 | wait(5); |
triple | 1:6be4deab8fdc | 19 | // Ask user for a number1 |
triple | 1:6be4deab8fdc | 20 | serial.printf("Enter number1: "); |
triple | 2:f1d3afaf7e93 | 21 | serial.scanf("%f", &num1); |
triple | 1:6be4deab8fdc | 22 | // Ask user for a number2 |
triple | 1:6be4deab8fdc | 23 | serial.printf("Enter numbe2: "); |
triple | 2:f1d3afaf7e93 | 24 | serial.scanf("\r\n%f", &num2); |
triple | 0:67282ecd81b7 | 25 | |
triple | 0:67282ecd81b7 | 26 | // Set number1 and number2 to user inputs |
triple | 1:6be4deab8fdc | 27 | calc.setNumber1(num1); |
triple | 1:6be4deab8fdc | 28 | calc.setNumber2(num2); |
triple | 1:6be4deab8fdc | 29 | serial.printf("Number1 is: %.3f\r\n", calc.getNumber1()); |
triple | 1:6be4deab8fdc | 30 | serial.printf("Number2 is: %.3f\r\n", calc.getNumber2()); |
triple | 1:6be4deab8fdc | 31 | serial.printf("Sum: %.3f\r\n", calc.addNumbers()); |
triple | 1:6be4deab8fdc | 32 | serial.printf("Subtraction: %.3f\r\n", calc.subtractNumbers()); |
triple | 1:6be4deab8fdc | 33 | serial.printf("Multiplication: %.3f\r\n", calc.multiplyNumbers()); |
triple | 1:6be4deab8fdc | 34 | serial.printf("Division: %.3f\r\n", calc.divideNumbers()); |
triple | 0:67282ecd81b7 | 35 | } |