This commit is contained in:
Bohdan Kapliuk 2024-03-28 22:37:55 +02:00
parent 2bfb24b6ed
commit c9db38f5c1

View File

@ -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;