简单数学题,
分类讨论一下,三种情况
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; }