题目题面如上。
题目意思就是让你算出最大的半圆面积,然后用半圆面积去除以蓝莓树面积,求得蓝莓树数量。
首先,半径 可以用 求出,由于是半圆,因此,求出半径后,利用公式可求出半圆面积,最后再除以 即可。
注意:的精确度尽可能的大一些,不然会爆精度。
#include<bits/stdc++.h> //万能头文件,无需理会
using namespace std; // C++相关
int main() {
int n;
double m;
double p = 3.1415926535898; // 圆周率尽可能的大
while (cin >> n >> m) { // C++的多组输入,C语言选手换成C语言多组输入即可。
double r = n * 1.0 / p; // 计算半圆的半径
double s = p * (r * r) / 2.0; // 计算半圆的面积,注意2.0而不是2。
int ans = s / m; // 计算可种植蓝莓树总数
cout << ans << endl; // C++输出方式,C语言选手换成C语言输出方式即可
}
return 0;
}