Aktualizovat du3/program.c
This commit is contained in:
parent
b3ca80a977
commit
cb75fcc9d0
@ -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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user