static void cycle_operation(simple_calculator_state_t *state) {
state->operation = (state->operation + 1) % OPERATIONS_COUNT; // Assuming there are 6 operations
- printf("Current operation: %d\n", state->operation); // For debugging
+ //printf("Current operation: %d\n", state->operation); // For debugging
}
int int_part = (int)number;
float decimal_part_float = ((number - int_part) * 100); // two decimal places
- printf("decimal_part_float = %f\n", decimal_part_float); //For debugging
+ //printf("decimal_part_float = %f\n", decimal_part_float); //For debugging
int decimal_part = round(decimal_part_float);
- printf("decimal_part = %d\n", decimal_part); //For debugging
+ //printf("decimal_part = %d\n", decimal_part); //For debugging
result.thousands = int_part / 1000 % 10;
result.hundreds = int_part / 100 % 10;
// Convert the numbers to float
first_num_float = convert_to_float(state->first_num);
if (state->first_num.negative) first_num_float = first_num_float * -1;
- printf("first_num_float = %f\n", first_num_float); // For debugging // For debugging
+ //printf("first_num_float = %f\n", first_num_float); // For debugging // For debugging
second_num_float = convert_to_float(state->second_num);
if (state->second_num.negative) second_num_float = second_num_float * -1;
- printf("second_num_float = %f\n", second_num_float); // For debugging
+ //printf("second_num_float = %f\n", second_num_float); // For debugging
// Perform the calculation based on the selected operation
switch (state->operation) {
}
result_float = roundf(result_float * 100.0f) / 100.0f; // Might not be needed
- printf("result as float = %f\n", result_float); // For debugging
+ //printf("result as float = %f\n", result_float); // For debugging
// Convert the float result to a string
state->result = convert_to_string(result_float);
break;
case MODE_CHOOSING:
// Confirm and select the current operation
- printf("Selected operation: %d\n", state->operation); // For debugging
+ //printf("Selected operation: %d\n", state->operation); // For debugging
state->mode = MODE_ENTERING_SECOND_NUM;
break;
case MODE_ENTERING_SECOND_NUM:
state->first_num = state->result;
reset_to_zero(&state->second_num);
}
- printf("Current mode: %d\n", state->mode); // For debugging
+ //printf("Current mode: %d\n", state->mode); // For debugging
}
break;