33 lines
618 B
C
33 lines
618 B
C
#ifndef TESTCALC_MAIN_H
|
|
#define TESTCALC_MAIN_H
|
|
|
|
enum calculator_state {
|
|
NUMBER_FIRST,
|
|
NUMBER_SECOND,
|
|
RESULT
|
|
};
|
|
enum calculator_op {
|
|
NO_OP,
|
|
ADD,
|
|
SUB,
|
|
DIV,
|
|
MUL
|
|
};
|
|
struct calculator {
|
|
// 1 число
|
|
int num1;
|
|
// 2 число
|
|
int num2;
|
|
// 3 операция
|
|
enum calculator_op operation;
|
|
// 4 результат
|
|
int result;
|
|
// 5 состояние атомата
|
|
enum calculator_state state;
|
|
};
|
|
|
|
void clearCalc(struct calculator *calc);
|
|
void handleCalc(struct calculator *calc, int input);
|
|
|
|
#endif //TESTCALC_MAIN_H
|