#include #include #include #include char* compactString(char *src,int leng) { char *new_str = (char*)calloc(leng+1,sizeof(char)); int k=0; for(int i=0;i 0 ? +1 : 0; } int check(char *str){ int flag=0; char symb[5]="*-+/="; for(int i =0;i='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')){ return 0; } } return flag==1?1:0; } int main() { char str[100][100]; for(int i =0;fgets(str[i],100,stdin);i++){ if(str[i][0]=='\n'){ break; } char *new_str = compactString(str[i],strlen(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!=43&&c!=42&&c!=45&&c!=47||check(new_str)==0){ printf("CHYBA\n"); continue; } 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; }