求大神告知错误
#include <stdio.h>#include <math.h>
int main(void)
{
double x, y,a,b,c,d,e,f,g,s;
scanf("%lf%lf",&x,&y);
a=x+y;
b=x-y;
c=x*y;
d=x/y;
e=fabs(a);
f=fabs(b);
g=fabs(c);
s=fabs(d);
if(e>f){
a=b;
}
if(fabs(a)>g){
a=c;
}
if(fabs(a)>s){
a=d;
}
if(f>g){
b=c;
}
if(fabs(b)>s){
b=d;
}
if(fabs(a)!=fabs(b)){
printf("%.4f",a);
}
if(fabs(a)==fabs(b)){
if(a<b){
printf("%.4f %.4f",a,b);
}
}
return 0;
}
输入 two floating‐point numbers,加减乘除后输出最接近0的一个数,如果有相等的最接近0的,按从小到大排列输出。最后没有输出,是为什么呢
[此贴子已经被作者于2017-9-22 11:57编辑过]