简单数学题,
分类讨论一下,三种情况
1.恰好
,就是题示的那样
2.
就是h更高,水是一个三角形加上一个矩形
3.
,h更短,还是一个三角形,但要依照h/H的比例
#include<bits/stdc++.h>
using namespace std;
double h,l,H,L,hh;
int main(){
cin>>h>>l>>H>>L;
if(h/l<H/L){
l=h/H*L;
printf("%.8f",l*h/2);
}else{
hh=H/L*l;
printf("%.8f",hh*l/2+(h-hh)*l);
}
return 0;
} 
京公网安备 11010502036488号