#include #include #define cislo123 0.01 int main() { char input[100]; if (fgets(input, sizeof(input), stdin) != NULL && input[0] == '\n') { return 0; } double cislo1; double cislo2; double result; char znak; 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) { 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("ZLE\n"); return 0; } result2 = round(result2 * 100) / 100; if (fabs(result2 - result) < cislo123) { printf("OK\n"); } else { printf("ZLE\n"); } return 0; }