diff --git a/a1/program.c b/a1/program.c index 7c07d75..faf079e 100644 --- a/a1/program.c +++ b/a1/program.c @@ -4,6 +4,7 @@ #include #define BUFFER_SIZE 100 +#define EPSILON 0.01 // Funkcia na vyhodnotenie výrazu char* evaluate_expression(char* expression) { @@ -38,8 +39,11 @@ char* evaluate_expression(char* expression) { return "CHYBA"; } - // Porovnanie výsledku so skutočným výsledkom s presnosťou na dve desatinné miesta - if (fabs(result - expected_result) < 0.01) { + // Zaokrúhlenie výsledku na dve desatinné miesta + double rounded_result = round(result * 100) / 100; + + // Porovnanie zaokrúhleného výsledku so skutočným výsledkom s pomocou epsilónu + if (fabs(rounded_result - expected_result) < EPSILON) { return "OK"; } else { return "ZLE";