Aktualizovat du3/program.c
This commit is contained in:
parent
b3ca80a977
commit
cb75fcc9d0
@ -3,33 +3,42 @@
|
||||
#include <stdio.h>
|
||||
#include <ctype.h>
|
||||
#include <string.h>
|
||||
#include <math.h>
|
||||
|
||||
#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;
|
||||
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user