diff --git a/du3/output/program.exe b/du3/output/program.exe new file mode 100644 index 0000000..84d6112 Binary files /dev/null and b/du3/output/program.exe differ diff --git a/du3/program.c b/du3/program.c new file mode 100644 index 0000000..ce612d5 --- /dev/null +++ b/du3/program.c @@ -0,0 +1,59 @@ +#include +#include +#define cislo123 0.01 + +int main() { + char input[100]; + if (fgets(input, sizeof(input), stdin) == NULL || input[0] == '\n') { + return 0; + } + + while (fgets(input, sizeof(input), stdin) != NULL && input[0] == '\n') { + + double cislo1; + double cislo2; + double result; + char znak; + char rovno; + int colznakov = sscanf(input, "%lf %c %lf %c %lf", &cislo1, &znak, &cislo2, &rovno, &result); + + double result2; + + switch (znak) + { + case '+': + result2 = cislo1 + cislo2; + break; + case '-': + result2 = cislo1 - cislo2; + break; + case '*': + result2 = cislo1 * cislo2; + break; + case '/': + if (cislo2 == 0) { + printf("Chyba!\n"); + return 0; + } + result2 = cislo1 / cislo2; + break; + default: + printf("CHYBA\n"); + return 0; + } + + + result2 = round(result2 * 100) / 100; + + if (fabs(result2 - result) < cislo123) { + printf("Ok\n"); + } else { + printf("Zle\n"); + } + + + + + } + return 0; +} \ No newline at end of file diff --git a/du3/program.exe b/du3/program.exe new file mode 100644 index 0000000..fd6d94d Binary files /dev/null and b/du3/program.exe differ