include
include
using namespace std;
int main()
{
int n;
double h,x=1,s=3*sqrt(3)/2;//从六边形开始计算
for(n=6;n<=5999;n+=n)//运用n边形与2n边形之间的关系求解
{
h=sqrt(1-x*x/4);
s+=n*x*(1-h)/2;
x=sqrt((x*x)/4+(1-h)*(1-h));
}
cout<<”pi=”<
博客展示了一段C++代码,通过运用n边形与2n边形之间的关系,从六边形开始计算,逐步迭代求解圆周率。代码中定义了变量,使用循环进行计算,并输出结果。

1万+

被折叠的 条评论
为什么被折叠?



