题解
- 直接计算,面积为 x ∗ x + 2 ∗ p i ∗ ( x / 2 ) ∗ ( x / 2 ) x*x+2*pi*(x/2)*(x/2) x∗x+2∗pi∗(x/2)∗(x/2)
- 数据范围 x < 1000 x<1000 x<1000,建议判断正负,虽然后台数据很水,不过正规来说可能成为坑点。
AC-Code
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e5 + 7;
int main() {
int t, x;
cin >> t;
while (t--) {
cin >> x;
if(x > 0)
printf("%.2f\n", x*x+3.14*(x/2.0)*(x/2.0)*2);
else
cout << 0 << endl;
}
}