Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: 4DGL-uLCD-SE mbed
mathProblem.cpp@0:68a3851de2ee, 2015-12-10 (annotated)
- Committer:
- tshin7
- Date:
- Thu Dec 10 08:59:55 2015 +0000
- Revision:
- 0:68a3851de2ee
Alarm Clock
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| tshin7 | 0:68a3851de2ee | 1 | #include "mbed.h" |
| tshin7 | 0:68a3851de2ee | 2 | #include "uLCD_4DGL.h" |
| tshin7 | 0:68a3851de2ee | 3 | #include "mathProblem.h" |
| tshin7 | 0:68a3851de2ee | 4 | #include <string> |
| tshin7 | 0:68a3851de2ee | 5 | |
| tshin7 | 0:68a3851de2ee | 6 | uLCD_4DGL math(p9,p10,p11); // serial tx, serial rx, reset pin; |
| tshin7 | 0:68a3851de2ee | 7 | int ranNum1; |
| tshin7 | 0:68a3851de2ee | 8 | int ranNum2; |
| tshin7 | 0:68a3851de2ee | 9 | int ranNum3; |
| tshin7 | 0:68a3851de2ee | 10 | int answer; |
| tshin7 | 0:68a3851de2ee | 11 | int operationChoice; |
| tshin7 | 0:68a3851de2ee | 12 | |
| tshin7 | 0:68a3851de2ee | 13 | int mathProblem::displayMathProblem() |
| tshin7 | 0:68a3851de2ee | 14 | { |
| tshin7 | 0:68a3851de2ee | 15 | math.locate(0,14); |
| tshin7 | 0:68a3851de2ee | 16 | math.printf("Math Problem:"); |
| tshin7 | 0:68a3851de2ee | 17 | |
| tshin7 | 0:68a3851de2ee | 18 | operationChoice = rand()%3; |
| tshin7 | 0:68a3851de2ee | 19 | |
| tshin7 | 0:68a3851de2ee | 20 | if (operationChoice == 0) { |
| tshin7 | 0:68a3851de2ee | 21 | ranNum1=rand()%9+1; |
| tshin7 | 0:68a3851de2ee | 22 | ranNum2=rand()%9+1; |
| tshin7 | 0:68a3851de2ee | 23 | ranNum3=rand()%9+1; |
| tshin7 | 0:68a3851de2ee | 24 | |
| tshin7 | 0:68a3851de2ee | 25 | answer = ranNum1 + ranNum2 * ranNum3; |
| tshin7 | 0:68a3851de2ee | 26 | |
| tshin7 | 0:68a3851de2ee | 27 | math.locate(0,15); |
| tshin7 | 0:68a3851de2ee | 28 | math.printf("%d + %d * %d = ???",ranNum1, ranNum2, ranNum3); |
| tshin7 | 0:68a3851de2ee | 29 | } else if (operationChoice == 1) { |
| tshin7 | 0:68a3851de2ee | 30 | ranNum1=rand()%9+1; |
| tshin7 | 0:68a3851de2ee | 31 | ranNum2=rand()%9+1; |
| tshin7 | 0:68a3851de2ee | 32 | ranNum3=rand()%9+1; |
| tshin7 | 0:68a3851de2ee | 33 | |
| tshin7 | 0:68a3851de2ee | 34 | answer = ranNum1 - ranNum2 * ranNum3; |
| tshin7 | 0:68a3851de2ee | 35 | |
| tshin7 | 0:68a3851de2ee | 36 | math.locate(0,15); |
| tshin7 | 0:68a3851de2ee | 37 | math.printf("%d - %d * %d = ???",ranNum1, ranNum2, ranNum3); |
| tshin7 | 0:68a3851de2ee | 38 | } else if (operationChoice == 2) { |
| tshin7 | 0:68a3851de2ee | 39 | ranNum1=rand()%9+1; |
| tshin7 | 0:68a3851de2ee | 40 | ranNum2=rand()%9+1; |
| tshin7 | 0:68a3851de2ee | 41 | ranNum3=rand()%9+1; |
| tshin7 | 0:68a3851de2ee | 42 | |
| tshin7 | 0:68a3851de2ee | 43 | answer = ranNum1 * ranNum2 * ranNum3; |
| tshin7 | 0:68a3851de2ee | 44 | |
| tshin7 | 0:68a3851de2ee | 45 | math.locate(0,15); |
| tshin7 | 0:68a3851de2ee | 46 | math.printf("%d * %d * %d = ???",ranNum1, ranNum2, ranNum3); |
| tshin7 | 0:68a3851de2ee | 47 | } |
| tshin7 | 0:68a3851de2ee | 48 | return answer; |
| tshin7 | 0:68a3851de2ee | 49 | } |
| tshin7 | 0:68a3851de2ee | 50 | |
| tshin7 | 0:68a3851de2ee | 51 | void mathProblem::eraseMathProblem() |
| tshin7 | 0:68a3851de2ee | 52 | { |
| tshin7 | 0:68a3851de2ee | 53 | |
| tshin7 | 0:68a3851de2ee | 54 | math.locate(0,14); |
| tshin7 | 0:68a3851de2ee | 55 | math.printf(" "); |
| tshin7 | 0:68a3851de2ee | 56 | math.locate(0,15); |
| tshin7 | 0:68a3851de2ee | 57 | math.printf(" "); |
| tshin7 | 0:68a3851de2ee | 58 | } |