...
分类讨论即可:
AC代码:
int main()
{
int t;
int l, h;
int L, H;
sdd(h, l);
sdd(H, L);
double ans, x;
x = (H * l * 1.0) / L;
if (x <= h)
{
ans = (h - x) * l * 1.0 + x * l * 0.5;
}
else
{
x = (L * h * 1.0) / H;
ans = x * h * 0.5;
}
printf("%.8lf", ans);
return 0;
}