Aktualizovat „du4/program.c“
This commit is contained in:
parent
2db9765b0e
commit
ce16210809
@ -59,27 +59,30 @@ double compare_percent(double a, double b, double eps)
|
|||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
char str[100];
|
char str[100][100];
|
||||||
memset(str,0,100);
|
int i =0;
|
||||||
fgets(str,100,stdin);
|
for(;i<100;i++){
|
||||||
char *new_str = compactString(str,strlen(str));
|
scanf("%s",str[i]);
|
||||||
double first =-5,second =-5,res=-5;
|
|
||||||
char c='E';
|
|
||||||
sscanf(new_str,"%lf%c%lf%*[=]%lf",&first,&c,&second,&res);
|
|
||||||
|
|
||||||
|
|
||||||
if(c=='E'||first==-5||second==-5||res==-5||(c!=43&&c!=42&&c!=45&&c!=47)){
|
|
||||||
printf("CHYBA\n");
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
double my_res = operation(first,second,c);
|
|
||||||
if(compare_percent(res,my_res,0.01)==0){
|
|
||||||
printf("OK\n");
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
printf("ZLE\n");
|
|
||||||
}
|
}
|
||||||
|
for(int k=0;k<i;k++){
|
||||||
|
char *new_str = compactString(str,strlen(str));
|
||||||
|
double first =-5,second =-5,res=-5;
|
||||||
|
char c='E';
|
||||||
|
sscanf(new_str,"%lf%c%lf%*[=]%lf",&first,&c,&second,&res);
|
||||||
|
|
||||||
|
|
||||||
|
if(c=='E'||first==-5||second==-5||res==-5||(c!=43&&c!=42&&c!=45&&c!=47)){
|
||||||
|
printf("CHYBA\n");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
double my_res = operation(first,second,c);
|
||||||
|
if(compare_percent(res,my_res,0.01)==0){
|
||||||
|
printf("OK\n");
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
printf("ZLE\n");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user