49 lines
1.1 KiB
C
49 lines
1.1 KiB
C
#include <stdio.h>
|
|
#include <stdbool.h>
|
|
|
|
bool is_operation(char op) {
|
|
return op == '+' || op == '-' || op == '*' || op == '/';
|
|
}
|
|
|
|
int main() {
|
|
char line[100];
|
|
|
|
|
|
while(true) {
|
|
if(fgets(line, sizeof(line), stdin) == NULL || line[0] == '\n') {
|
|
break;
|
|
}
|
|
double firstNumber = 0;
|
|
double secondNumber = 0;
|
|
double ans = 0;
|
|
char op;
|
|
if(sscanf(line, "%lf %c %lf = %lf", &firstNumber, &op, &secondNumber, &ans) != 4 || !is_operation(op)) {
|
|
printf("CHYBA\n");
|
|
continue;
|
|
}
|
|
|
|
double result = 0;
|
|
|
|
if(op == '+') {
|
|
result = firstNumber + secondNumber;
|
|
} else if(op == '-') {
|
|
result = firstNumber - secondNumber;
|
|
} else if(op == '*') {
|
|
result = firstNumber * secondNumber;
|
|
} else {
|
|
if(secondNumber != 0) {
|
|
result = firstNumber / secondNumber;
|
|
}
|
|
}
|
|
if (ans == result) {
|
|
printf("OK\n");
|
|
} else {
|
|
printf("ZLE\n");
|
|
}
|
|
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|