怎么用C++用割圆法求π,就是分割成六边形再分成十二边型,再继续分。。求程序码
答案:2 悬赏:80 手机版
解决时间 2021-11-12 14:58
- 提问者网友:轻浮
- 2021-11-12 02:19
怎么用C++用割圆法求π,就是分割成六边形再分成十二边型,再继续分。。求程序码
最佳答案
- 五星知识达人网友:街头电车
- 2021-11-12 02:44
用祖冲之勾股定理方法呀。直径为2尺的圆。从正6边形起始算。
迭代公式 m2= 2.0 - sqrt(2.0+(2.0-M2));
#include
#include
main(){
double m,M,m2,M2;
double L1,L2;
int n=6;
M=1.0; m=1.0;
M2=M*M;m2=m*m;
L1=6;L2=6;
while(1)
{
m2= 2.0 - sqrt(2.0+(2.0-M2));
m = sqrt(m2);
n = n * 2;
L2=m*n;
if (fabs(L2-L1) < 1e-08){break;} else {L1=L2;M2=m2;};
}
printf("pi=%.8lf",L2/2);
return 0;
}
得 pi=3.14159265
迭代公式 m2= 2.0 - sqrt(2.0+(2.0-M2));
#include
#include
main(){
double m,M,m2,M2;
double L1,L2;
int n=6;
M=1.0; m=1.0;
M2=M*M;m2=m*m;
L1=6;L2=6;
while(1)
{
m2= 2.0 - sqrt(2.0+(2.0-M2));
m = sqrt(m2);
n = n * 2;
L2=m*n;
if (fabs(L2-L1) < 1e-08){break;} else {L1=L2;M2=m2;};
}
printf("pi=%.8lf",L2/2);
return 0;
}
得 pi=3.14159265
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯