Update 'du4/program.c'
This commit is contained in:
parent
b05aee6a20
commit
bfc52924ce
@ -32,7 +32,6 @@ int main() {
|
||||
// Parse second number
|
||||
float num2 = strtof(start, &end);
|
||||
if (end == start) {
|
||||
printf("CHYBA\n");
|
||||
valid = 0;
|
||||
}
|
||||
start = end;
|
||||
@ -40,7 +39,6 @@ int main() {
|
||||
// Check for extra characters
|
||||
while (*start != '\0') {
|
||||
if (*start != '\n' && (*start < '0' || *start > '9') && *start != '.' && *start != ' ') {
|
||||
printf("CHYBA\n");
|
||||
valid = 0;
|
||||
break;
|
||||
}
|
||||
@ -61,19 +59,10 @@ int main() {
|
||||
result = num1 * num2;
|
||||
break;
|
||||
case '/':
|
||||
if (num2 == 0) {
|
||||
printf("CHYBA\n");
|
||||
continue;
|
||||
}
|
||||
result = num1 / num2;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Round result and compare to expected value
|
||||
float expected;
|
||||
if (sscanf(start, "%f", &expected) != 1) {
|
||||
printf("KONIEC\n");
|
||||
continue;
|
||||
}
|
||||
expected = round(expected * 100) / 100;
|
||||
if (fabs(result - expected) < 0.001) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user