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