http://ac.jobdu.com/problem.php?pid=1002
1、fabs------求浮点数的绝对值
2、求几个值得最大值的小技巧,max函数嵌套
#include <stdio.h>
#include <math.h>
double max1(double a,double b)
{
return a>b?a:b;
}
double max2(double a,double b,double c)
{
return max1(a,b)>c?max1(a,b):c;
}
int main()
{freopen("D:\\1.txt","r",stdin);
double p,t,g1,g2,g3,gj;
double ans;
while (scanf("%lf%lf%lf%lf%lf%lf",&p,&t,&g1,&g2,&g3,&gj)!=EOF)
{
if (fabs(g1-g2)<=t)
{
ans=(g1+g2)/2;
printf("%.1lf\n",ans);
}
else
{
if (fabs(g3-g1)<=t && fabs(g3-g2)>t)
{
ans=(g1+g3)/2;
printf("%.1lf\n",ans);
}
else if (fabs(g3-g2)<=t && fabs(g3-g1)>t)
{
ans=(g2+g3)/2;
printf("%.1lf\n",ans);
}
else if (fabs(g3-g1)<=t && fabs(g3-g2)<=t)
{
ans=max2(g1,g2,g3);
printf("%.1lf\n",ans);
}
else
{
printf("%.1lf\n",gj);
}
}
}
return 0;
}