zmeny
This commit is contained in:
parent
2f9b482d86
commit
76a3345cde
48
du3/program.c
Normal file
48
du3/program.c
Normal file
@ -0,0 +1,48 @@
|
||||
#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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user