a1
This commit is contained in:
parent
2bfb24b6ed
commit
c9db38f5c1
12
a1/program.c
12
a1/program.c
@ -17,9 +17,9 @@ bool checkZnaka(char znaky[],char znak1){
|
||||
|
||||
|
||||
struct vzorec{
|
||||
int x;
|
||||
int y;
|
||||
int result;
|
||||
double x;
|
||||
double y;
|
||||
double result;
|
||||
char znak1;
|
||||
char znak2;
|
||||
};
|
||||
@ -35,15 +35,15 @@ int main(){
|
||||
if(line == NULL){
|
||||
break;
|
||||
}
|
||||
int n = sscanf(line, "%d %c %d %c %d", &funkcia->x, &funkcia->znak1, &funkcia->y, &funkcia->znak2, &funkcia->result);
|
||||
int n = sscanf(line, "%lf %c %lf %c %lf", &funkcia->x, &funkcia->znak1, &funkcia->y, &funkcia->znak2, &funkcia->result);
|
||||
if(checkZnaka(znaky, funkcia->znak1) == true || funkcia->znak2 != '=' || funkcia->x == 0 || funkcia->y == 0){
|
||||
printf("CHYBA\n");
|
||||
return 0;
|
||||
}
|
||||
double r1 = (round(funkcia->x*10) + round(funkcia->y*10))/10;
|
||||
double r2 = (round(funkcia->x*10) - round(funkcia->y*10))/10;
|
||||
double r3 = (round(funkcia->x*10) * round(funkcia->y*10))/10;
|
||||
double r4 = (round(funkcia->x*10) / round(funkcia->y*10))/10;
|
||||
double r3 = (round(funkcia->x*10) * round(funkcia->y))/10;
|
||||
double r4 = (round(funkcia->x*10) / round(funkcia->y))/10;
|
||||
if(funkcia->result != r1 && funkcia->result != r2 && funkcia->result != r3 && funkcia->result != r4){
|
||||
printf("ZLE\n");
|
||||
return 0;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user