Interactive Alarm Clock Code
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 | } |