2985. 圆和正方形

10175102128
void solve() {
    // Code


    int n;
    cin >> n;

    double S = n*n*(1.0-PI/4);
    int k;
    cin >> k;

    printf("%.6f\n", S*(2.0-pow(0.5, k-1)));
}
10175101245

pi的值需要比较精确才能过……自己背下来的10位不够用……

ultmaster

使用 acos(-1.0)

LzQuarter

并不知道为什么用long double 反而会跪,猜测可能是用到的math.h的函数是针对double类型的

Master X

define pi 为acos(-1.0)
报警成功。

YZAZJL

用这个 M_PI
//#include
//#include
//#include
//using namespace std;
int main()
{
int n;
cin >> n;
int i;
for(i = 0; i < n; i++){
double len;
int cnt;
cin >> len >> cnt;
int j;
double area = 0;
for(j = 0; j < cnt; j++){
area = len * len - M_PI * (len/2) * (len/2) + area;
len = sqrt(len * len / 2);
}
cout << “case #” << i << “:” << endl;
cout << fixed << setprecision(6) << area << endl;
}
return 0;
}

你当前正在回复 博客/题目
存在问题!