funguje
This commit is contained in:
parent
f65f9c0c03
commit
ad4323d999
@ -4,6 +4,7 @@
|
|||||||
#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) {
|
||||||
@ -38,8 +39,11 @@ char* evaluate_expression(char* expression) {
|
|||||||
return "CHYBA";
|
return "CHYBA";
|
||||||
}
|
}
|
||||||
|
|
||||||
// Porovnanie výsledku so skutočným výsledkom s presnosťou na dve desatinné miesta
|
// Zaokrúhlenie výsledku na dve desatinné miesta
|
||||||
if (fabs(result - expected_result) < 0.01) {
|
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";
|
return "OK";
|
||||||
} else {
|
} else {
|
||||||
return "ZLE";
|
return "ZLE";
|
||||||
|
Loading…
Reference in New Issue
Block a user