一个字:水……
思路
一头牛被栓在两个柱子之间,牛可以在绳子上来回移动,问它能吃到草的最大面积。
高中学椭圆的定义,椭圆是平面上到两定点的距离之和为常值的点之轨迹, 也可定义为到定点距离与到定直线间距离之比为常值的点之轨迹。
所以可知,它的轨迹一定是个椭圆,然后计算出长半轴和短半轴长度求面积(PI×a×bPI×a×b)即可。
代码
#include <bits/stdc++.h>;
using namespace std;
const double pi = 3.1415926535897932384626;
int n;
double r, t;
int main() {ios :: sync_with_stdio(false);cin >> n;while (n --) {cin >> t >> r;double tmp = sqrt(r * r / 4 - t * t / 4), l = r / 2;double ans = pi * l * tmp;cout << fixed << setprecision(3) << ans << endl;}return 0;
}