diff --git a/du3/program.c b/du3/program.c index ce612d5..b5c401f 100644 --- a/du3/program.c +++ b/du3/program.c @@ -4,12 +4,12 @@ int main() { char input[100]; - if (fgets(input, sizeof(input), stdin) == NULL || input[0] == '\n') { + + 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; @@ -17,6 +17,11 @@ int main() { char rovno; int colznakov = sscanf(input, "%lf %c %lf %c %lf", &cislo1, &znak, &cislo2, &rovno, &result); + if (colznakov != 5 || rovno != '=') { + printf("CHYBA\n"); + return 0; + } + double result2; switch (znak) @@ -51,9 +56,5 @@ int main() { printf("Zle\n"); } - - - - } return 0; -} \ No newline at end of file + } \ No newline at end of file diff --git a/du3/program.exe b/du3/program.exe index fd6d94d..2977424 100644 Binary files a/du3/program.exe and b/du3/program.exe differ