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{ struct vzorec{
int x; double x;
int y; double y;
int result; double result;
char znak1; char znak1;
char znak2; char znak2;
}; };
@ -35,15 +35,15 @@ int main(){
if(line == NULL){ if(line == NULL){
break; 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){ if(checkZnaka(znaky, funkcia->znak1) == true || funkcia->znak2 != '=' || funkcia->x == 0 || funkcia->y == 0){
printf("CHYBA\n"); printf("CHYBA\n");
return 0; return 0;
} }
double r1 = (round(funkcia->x*10) + round(funkcia->y*10))/10; double r1 = (round(funkcia->x*10) + round(funkcia->y*10))/10;
double r2 = (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 r3 = (round(funkcia->x*10) * round(funkcia->y))/10;
double r4 = (round(funkcia->x*10) / round(funkcia->y*10))/10; double r4 = (round(funkcia->x*10) / round(funkcia->y))/10;
if(funkcia->result != r1 && funkcia->result != r2 && funkcia->result != r3 && funkcia->result != r4){ if(funkcia->result != r1 && funkcia->result != r2 && funkcia->result != r3 && funkcia->result != r4){
printf("ZLE\n"); printf("ZLE\n");
return 0; return 0;