/* gcc -Werror -std=c11 -Wall in-out.c -lm -o in-out -lm && ./in-out */ #include #include #include #include #include struct res{ double na,nb,result; char sign; }list [10]; int fill(double*,double*,char *,double *); double count(const double*,const double *,char); int aget(double *); int sget(char *); int efinde(void); char checkend(void); int main(){ int cond; char fcond=1; int i; for(i=0;fcond!=EOF;i++){ fcond=checkend(); if(fcond==EOF) break; cond=aget(&list[i].na); if(cond<0){ printf("CHYBA\n"); return 0;} cond=sget(&list[i].sign); if(cond<0){ printf("CHYBA\n"); return 0;} cond=aget(&list[i].nb); if(cond<0){ printf("CHYBA\n"); return 0;} cond=efinde(); if(cond<0){ printf("CHYBA\n"); return 0;} cond=aget(&list[i].result); if(cond<0){ printf("CHYBA\n"); return 0;} if((fcond=checkend())!='\n' && fcond>0){ printf("CHYBA\n"); return 0;} if(fcond==-1) break; //printf("%lf %c %lf = %lf\n",list[i].na,list[i].sign,list[i].nb,list[i].result); } for(int x=0;x