简单数学题,主要利用相似变成比例来求解

AcCode
#include<iostream>
#include<cstdio>
#include<set>
#include<algorithm>
#include<vector>
#include<cmath>
#include<iomanip>
using namespace std;
const int N = 500010;
int n, rmax = -1;
int arr[N];
bool vis[N];
vector<int> vec;
signed main() {
int r, a, b, h;
cin >> r >> a >> b >> h;
if (2 * r <= b) {
cout << "Drop" << endl;
return 0;
}
double d = 1.0 * b * h / (a - b);
double sq = sqrt(b * b + 4 * d * d);
double ans = 1.0 * r * sq / b;
ans -= d;
cout << "Stuck" << endl;
cout <<setiosflags(ios::fixed) <<setprecision(8)<<ans << endl;
}
本文通过C++实现了一个解决特定几何问题的程序。该程序利用数学原理,特别是相似形的比例关系,来计算给定条件下的答案。适用于解决与圆、矩形等几何形状相关的数学题目。
1920

被折叠的 条评论
为什么被折叠?



