Aktualizovat du3/program.c

This commit is contained in:
Tomáš Vlček 2026-03-19 01:23:38 +00:00
parent b3ca80a977
commit cb75fcc9d0

View File

@ -3,33 +3,42 @@
#include <stdio.h> #include <stdio.h>
#include <ctype.h> #include <ctype.h>
#include <string.h> #include <string.h>
#include <math.h>
#define SIZE 128 #define SIZE 128
//kontrola, ze ci vycitane informacie su aritmeticky spravne //kontrola, ze ci vycitane informacie su aritmeticky spravne
//VRACIA: int: -1 (CHYBA), 0 (False), 1 (True) //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 '-': case '-':
if ((num1-num2) == result) { return 1;} num1 - num2 = CalcResult;
break; break;
case '+': case '+':
if ((num1+num2) == result) { return 1;} num1 + num2 = CalcResult;
break; break;
case '*': case '*':
if ((num1*num2) == result) { return 1;} num1 * num2 = CalcResult;
break; break;
case '/': case '/':
if (num2 == 0) { return -1;} num1 / num2 = CalcResult;
if ((num1/num2) == result ) { return 1;}
break; break;
} }
float calcResult = roundf(calcResult* 100.0f) / 100.0f;
float result = roundf(result * 100.0f) / 100.0f;
if (calcResult == result)
{
return 0;
}
return 0; return 0;
} }