#include <stdio.h>
double max(double x,double y,double z)
{
double a;
a=x>y?x:y;
a=a>z?a:z;
return a;
}
int main ()
{
double a,b,c;
double m;
scanf("%d%d%d",&a,&b,&c);
m=1.0*max(a,b,c)/(max(a+b,b,c)*max(a,b,b+c));
printf("%.3lf",m);
return 0;
}
a,b,c定义为double类型输出错误
因为你输入a,b,c 的时候用的是%d
。这个的意思就是输入整数! double类型请使用 %lf
望采纳!
% | l类型 |
---|---|
%d | int |
%f | float |
%lf | double |
你定义的a,b,c是double类型,后面不应该用%d,可以采用%lf。希望我的帮助能够帮到你,望采纳