c语言编程快速收敛的圆周率计算,[原创]圆周率PI的计算(精确到几十万位)

[原创]圆周率PI的计算(精确到几十万位)

//环境:VC6.0,Console Application

//原理:π=2+1/3*(2+2/5*(2+3/7*(2+...

//特点:内嵌汇编提速并扩大了计算范围

//限制:位数ws原则上没有限制但因为本

//算法的时间正比于ws的平方所以将位数

//控制在二、三十万以内较好。本人曾用

//奔Ⅳ2.6GHz算20万位,耗时10分钟左右

#include

#include

#include

#include

long a=100000L;

void main()

{ FILE *fp;

long t1,t2;

char filename[40];

unsigned long c,d,e,i,j,ws;

unsigned long *f,*bb;

printf("位数=?");

scanf("%ld",&ws);

if(ws<1)return;

c=(ws+4)/05*17;

bb=f=(long*)malloc(04*c);

if(f==NULL)abort();

printf("将Pi存为: ");//提示输入数据文件名

scanf("%s",filename);//若打入NUL,则不存盘

fp=fopen(filename,"w");

if(fp==NULL)abo

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值