Aktualizovat „du4/program.c“

This commit is contained in:
Pavlo Tverdyi 2020-04-02 16:01:13 +00:00
parent 08b68b2eab
commit c4d540bae0

View File

@ -12,17 +12,17 @@ void add(double a, double b, double c,char ac, int result[],int count){
else result[count]=2; else result[count]=2;
} }
double subtr(double a, double b, double c,char ac, int result[],int count){ void subtr(double a, double b, double c,char ac, int result[],int count){
if(a-b==c) result[count]=1; if(a-b==c) result[count]=1;
else result[count]=2; else result[count]=2;
} }
double multi(double a, double b, double c,char ac, int result[],int count){ void multi(double a, double b, double c,char ac, int result[],int count){
if(a*b==c) result[count]=1; if(a*b==c) result[count]=1;
else result[count]=2; else result[count]=2;
} }
double divi(double a, double b, double c,char ac, int result[],int count){ void divi(double a, double b, double c,char ac, int result[],int count){
float cc=a/b; float cc=a/b;
double Cc=(int)((a/b)*100000); double Cc=(int)((a/b)*100000);
if(Cc==c || a/b==c || cc==(int)(c*100000)) result[count]=1; if(Cc==c || a/b==c || cc==(int)(c*100000)) result[count]=1;
@ -40,16 +40,17 @@ char ac,el=0;
int count=0; int count=0;
int eof; int eof;
for(;eof!=EOF;count++){ for(;eof!=EOF;count++){
str=(char*)malloc(20); eof=0;
eof=scanf("%s",str); str=(char*)malloc(100);
int ind=0; int ind=0;
for(int i=0;i<strlen(str);i++){ for(int i=0;eof!='\n';i++){
if(isspace(str[i])){ eof=getchar();
continue; if(eof==EOF) break;
} if(eof!=' '){
str[ind]=str[i]; str[ind]=eof;
ind++; ind++;
} }
}
sscanf(str,"%lF%c%lF=%lF ",&a,&ac,&b,&c); sscanf(str,"%lF%c%lF=%lF ",&a,&ac,&b,&c);
switch(ac){ switch(ac){
case '+': case '+':
@ -78,8 +79,3 @@ for(;eof!=EOF;count++){
return 0; return 0;
} }