refresh
This commit is contained in:
parent
2ebbf0a583
commit
145f021165
BIN
du3/output/program.exe
Normal file
BIN
du3/output/program.exe
Normal file
Binary file not shown.
59
du3/program.c
Normal file
59
du3/program.c
Normal file
@ -0,0 +1,59 @@
|
||||
#include <stdio.h>
|
||||
#include <math.h>
|
||||
#define cislo123 0.01
|
||||
|
||||
int main() {
|
||||
char input[100];
|
||||
if (fgets(input, sizeof(input), stdin) == NULL || input[0] == '\n') {
|
||||
return 0;
|
||||
}
|
||||
|
||||
while (fgets(input, sizeof(input), stdin) != NULL && input[0] == '\n') {
|
||||
|
||||
double cislo1;
|
||||
double cislo2;
|
||||
double result;
|
||||
char znak;
|
||||
char rovno;
|
||||
int colznakov = sscanf(input, "%lf %c %lf %c %lf", &cislo1, &znak, &cislo2, &rovno, &result);
|
||||
|
||||
double result2;
|
||||
|
||||
switch (znak)
|
||||
{
|
||||
case '+':
|
||||
result2 = cislo1 + cislo2;
|
||||
break;
|
||||
case '-':
|
||||
result2 = cislo1 - cislo2;
|
||||
break;
|
||||
case '*':
|
||||
result2 = cislo1 * cislo2;
|
||||
break;
|
||||
case '/':
|
||||
if (cislo2 == 0) {
|
||||
printf("Chyba!\n");
|
||||
return 0;
|
||||
}
|
||||
result2 = cislo1 / cislo2;
|
||||
break;
|
||||
default:
|
||||
printf("CHYBA\n");
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
result2 = round(result2 * 100) / 100;
|
||||
|
||||
if (fabs(result2 - result) < cislo123) {
|
||||
printf("Ok\n");
|
||||
} else {
|
||||
printf("Zle\n");
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
return 0;
|
||||
}
|
BIN
du3/program.exe
Normal file
BIN
du3/program.exe
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user