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