terminal/calculator.h

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