From cb75fcc9d0e4efe0c27aebc0e49a783bc6815cb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Vl=C4=8Dek?= Date: Thu, 19 Mar 2026 01:23:38 +0000 Subject: [PATCH] Aktualizovat du3/program.c --- du3/program.c | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/du3/program.c b/du3/program.c index 64999a3..d3572b3 100644 --- a/du3/program.c +++ b/du3/program.c @@ -3,33 +3,42 @@ #include #include #include +#include #define SIZE 128 //kontrola, ze ci vycitane informacie su aritmeticky spravne //VRACIA: int: -1 (CHYBA), 0 (False), 1 (True) -float IsArithCorrect(float num1, float num2, char* op, float result) +float IsArithCorrect(float num1, float num2, char op, float result) { + float calcResult = 0; - switch (*op) + switch (op) { case '-': - if ((num1-num2) == result) { return 1;} + num1 - num2 = CalcResult; break; case '+': - if ((num1+num2) == result) { return 1;} + num1 + num2 = CalcResult; break; case '*': - if ((num1*num2) == result) { return 1;} + num1 * num2 = CalcResult; break; case '/': - if (num2 == 0) { return -1;} - if ((num1/num2) == result ) { return 1;} + num1 / num2 = CalcResult; break; } + + float calcResult = roundf(calcResult* 100.0f) / 100.0f; + float result = roundf(result * 100.0f) / 100.0f; + + if (calcResult == result) + { + return 0; + } return 0; }