pvjc22/du4/program.c
2022-03-27 15:25:29 +02:00

73 lines
1.3 KiB
C

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
int ch=getchar();
char priklad[300];
int count=0;
for(int idx=0;1;idx++){
priklad[idx]=ch;
if(ch=='\n'){
count++;
}
ch=getchar();
if((priklad[idx]=='\n'&&ch=='\n')||ch==EOF){
break;
}
}
char *start=priklad, *end=NULL;
for(int c=0;c<count;c++){
float num1=strtof(start,&end);
if(end==start){
printf("KONIEC\n");
}
while((*start)!='+'&&(*start)!='-'&&(*start)!='/'&&(*start)!='*'){
start++;
}
char znak=(*start);
start++;
float num2=strtof(start,&end);
start=end;
while(((*start)<'0'||(*start)>'9')&&(*start)!='-'){
start++;
}
float vysledok2=strtof(start,&end);
//printf("%f\n",vysledok2);
float vysledok=0;
/*if(num2==0&&znak=='/'){
printf("CHYBA\n");
}*/
if(znak=='-'){
vysledok=num1-num2;
}
else if(znak=='+'){
vysledok=num1+num2;
}
else if(znak=='*'){
vysledok=num1*num2;
}
else if(znak=='/'){
vysledok=num1/num2;
}
if (vysledok2-vysledok < 0.001 && vysledok2-vysledok > -0.001){
printf("OK\n");
}
else{
printf("ZLE\n");
}
}
// printf("%.3f\n", vysledok);
return EXIT_SUCCESS;
}