题意:
- 一个球卡在一个直角等腰梯形内部,求卡着的高度。
思路:
-
主要利用相似三角形的性质对其进行求解。
代码:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n, m, t;
ll ar[105];
int main() {
ll i, j;
ll r, a, b, h;
scanf("%lld %lld %lld %lld", &r, &a, &b, &h);
double x = 1.0 * a * h / (a - b);
double y = 2.0 * r * x / a;
double f = 1.0 * sqrt(r * r + y * y) - x + h;
if (2 * r <= b) {
printf("Drop\n");
} else {
printf("Stuck\n%.9lf\n", f);
}
return 0;
}