intmain(){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);return0;}
分类讨论即可: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("%.8.