From c9db38f5c12ecb259bbe8db43c37a63a726d7af5 Mon Sep 17 00:00:00 2001 From: Bohdan Kapliuk Date: Thu, 28 Mar 2024 22:37:55 +0200 Subject: [PATCH] a1 --- a1/program.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/a1/program.c b/a1/program.c index 27de6b4..daac3ba 100644 --- a/a1/program.c +++ b/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;