Initialization#

This commit is contained in:
Kozar 2024-03-27 15:07:30 +01:00
parent 2af7bc6708
commit dc81195d36

View File

@ -2,7 +2,6 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <ctype.h> #include <ctype.h>
#include <math.h>
int main() { int main() {
char line[100]; char line[100];
@ -29,11 +28,10 @@ int main() {
} }
// Parse the line // Parse the line
double temp_expected_result; if (sscanf(line, "%lf%c%lf=%lf", &num1, &op, &num2, &expected_result) != 4) {
sscanf(line, "%lf%c%lf=%lf", &num1, &op, &num2, &temp_expected_result); printf("CHYBA\n");
continue;
// Round the expected result to two decimal places }
expected_result = round(temp_expected_result * 100) / 100.0;
// Check if the input is valid // Check if the input is valid
if (op != '+' && op != '-' && op != '*' && op != '/') { if (op != '+' && op != '-' && op != '*' && op != '/') {
@ -64,11 +62,9 @@ int main() {
} }
// Check if the result is correct // Check if the result is correct
if (result == expected_result) { if (((int)(result * 100 + 0.5) / 100.0) == expected_result) {
printf("OK\n"); printf("OK\n");
} else { } else {
printf("%lf", expected_result);
printf("%lf", temp_expected_result);
printf("ZLE\n"); printf("ZLE\n");
} }
} }