This commit is contained in:
Tančáková 2024-03-20 17:22:05 +01:00
parent ad4323d999
commit e4cd44c9ee

View File

@ -4,7 +4,6 @@
#include <math.h> #include <math.h>
#define BUFFER_SIZE 100 #define BUFFER_SIZE 100
#define EPSILON 0.01
// Funkcia na vyhodnotenie výrazu // Funkcia na vyhodnotenie výrazu
char* evaluate_expression(char* expression) { char* evaluate_expression(char* expression) {
@ -17,7 +16,7 @@ char* evaluate_expression(char* expression) {
} }
// Kontrola delenia nulou // Kontrola delenia nulou
if (operator == '/' && num2 == 0) { if ((operator == '/') && (fabs(num2) < 0.000001)) {
return "ZLE"; return "ZLE";
} }
@ -40,10 +39,10 @@ char* evaluate_expression(char* expression) {
} }
// Zaokrúhlenie výsledku na dve desatinné miesta // Zaokrúhlenie výsledku na dve desatinné miesta
double rounded_result = round(result * 100) / 100; result = round(result * 100.0) / 100.0;
// Porovnanie zaokrúhleného výsledku so skutočným výsledkom s pomocou epsilónu // Porovnanie výsledku so skutočným výsledkom
if (fabs(rounded_result - expected_result) < EPSILON) { if (result == expected_result) {
return "OK"; return "OK";
} else { } else {
return "ZLE"; return "ZLE";