思路:
首先我们要知道相似三角的概念,就是两个相似三角形每条对应的边成比例
剩下的看图:
AC代码:
#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;
int main(){
double r,a,b,h;
scanf("%lf%lf%lf%lf",&r,&a,&b,&h);
if(2*r <= b){
printf("Drop");
return 0;
}
double d = b*h/(a-b);
double ans = 2*r*sqrt(b*b/4+d*d) / b - d;
printf("Stuck\n");
printf("%.10lf",ans);
return 0;
}