满意答案
DPEXJOE
2013.06.24
采纳率:46% 等级:11
已帮助:6408人
单位圆,内接 6 边形
弦长 y(1) = 1, 周长 d(1) = 2^0*6*y,
pi 的近似值 p(1) = d/2 = 3*2^0*y = 3y(1) = 3
同时,利用勾股定理计算 12 边形弦长 y(2),
y2*y2 = 2 - sqrt(4-y1*y1) = 2-sqrt(3)
p(2)=3*2^1*y(2)=6y(2)
同样地,24 边弦长 y3,
y3*y3 = 2 - sqrt(4-y2*y2)
p(3)=3*2^2*y(3)=12y(3)
...
#include
#include
int splitcircle ( int n )
{
int i;
double k, y2;
for ( i = 0, k = 3.0, y2 = 1.0; i < n; ++ i, k *= 2.0 )
{
printf ( "sides = %d, pi(%d) = %.24f\n",
3*(1<
y2 = 2 - sqrt ( 4 - y2 );
}
return i;
}
int main ()
{
return splitcircle ( 12 );
}
10分享举报