pvjc25/du3/program.c
2025-03-01 12:41:41 +01:00

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;
}