找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 78428|回复: 19

[数值计算] 批处理计算圆周率任意位

[复制链接]
发表于 2009-2-22 21:50:00 | 显示全部楼层 |阅读模式
本帖最后由 plp626 于 2014-5-16 23:11 编辑

直接双击:默认计算100位,
命令行下:第一个参数(正整数)为计算圆周率的位数


  1. @echo off&title 计算圆周率 by plp626
  2. setlocal enabledelayedexpansion
  3. if %1.==. (set c=100) else set/a c=%1
  4. set/a c=(c*100/3)+70,cc=c/10,n=cc
  5. for /l %%a in (1 1 %cc%)do set/a f_%%a=2000
  6. for /l %%a in (%c% -132 100)do (set/a n=%%a/10,m=2*n-1
  7.    set/a "d=f_!n!*10000,f_!n!=d%%m,d=d/m,n-=1"
  8.    for /l %%b in (!n! -1 1)do (set/a n=%%b,m=2*n-1
  9.       set/a "d=d*n+f_!n!*10000,f_!n!=d%%m,d=d/m,n-=1"
  10.    )
  11.    set/a "an=e+d/10000,e=d%%10000"
  12.    if !an! lss 1000 set an=000!an!
  13.    set/p=!an:~-4!<nul
  14. )
  15. echo\&echo/&set/p=数学爱好者加我QQ:275928264,验证号:plp626
复制代码


所用公式:
pi=2*1+2*1!/3!!+2*2!/5!!+2*3!/7!!+...+2*k!/(2*k+1)!!+...

评分

参与人数 6PB +51 技术 +13 收起 理由
老刘1号 + 1 6666666666666666666666666666666666666666
523066680 + 30 + 10 今天回来看帖,膜拜!
zm900612 + 1 保持队形
随风 + 11
batman + 1 数学高人,多谢分享!

查看全部评分

发表于 2009-2-22 21:56:30 | 显示全部楼层
最后少了个<nul&pause.

[ 本帖最后由 yslyxqysl 于 2009-2-22 21:58 编辑 ]
 楼主| 发表于 2009-2-22 22:00:17 | 显示全部楼层

回复 2楼 的帖子

no,no,no
不需要....
发表于 2009-2-22 22:39:48 | 显示全部楼层
有 set/p=  就停了吧.
pi=2*1+2*1!/3!!+2*2!/5!!+2*3!/7!!+...+2*k!/(2*k+1)!!+...

这公式在后面越来越慢,计算也有限,不过挺好了.
发表于 2009-2-23 08:17:37 | 显示全部楼层
plp626,兄弟,我们有好久没见了,我是cn-dos的ZW750516,你能来到我们论坛,我真是太高兴了。。。
 楼主| 发表于 2009-2-23 17:01:52 | 显示全部楼层
zw兄,还记得俺,感觉很亲切,其实我早来这里了,只是没时间上网罢了,
发表于 2009-2-23 18:47:25 | 显示全部楼层
昨晚正想问你公式是啥的...
之前见est用python写过一个,好像速度更快...
发表于 2009-2-23 19:57:26 | 显示全部楼层

回复 7楼 的帖子

python的优势之一是它的数据类型可以存放N大的数据^_^
发表于 2009-2-24 18:16:53 | 显示全部楼层
plp626这个“老古董”居然重新冒出来了。
发表于 2009-2-26 16:59:34 | 显示全部楼层
核潜水艇浮起来拉 ~
话说这里成为迎宾大道了  欢迎~
 楼主| 发表于 2011-4-25 11:34:44 | 显示全部楼层
一楼代码有一处笔误,导致后面精度有所丢失,两年多了,今儿才发现,现在已改正过来。
发表于 2011-4-25 13:03:34 | 显示全部楼层
这个牛,顶一下古董兄
发表于 2011-4-25 14:25:04 | 显示全部楼层
为什么叫“古董兄”?
发表于 2011-4-25 14:28:10 | 显示全部楼层
13# zz100001


你看他的注册日期就明白了。
发表于 2011-4-25 15:19:37 | 显示全部楼层
关键是效率……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 01:19 , Processed in 0.012489 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表