圆周率VB程序代码.doc_第1页
圆周率VB程序代码.doc_第2页
圆周率VB程序代码.doc_第3页
圆周率VB程序代码.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VERSION 5.00Begin VB.Form Form2 Caption = 圆周率_十位一组计算的 ClientHeight = 2775 ClientLeft = 45 ClientTop = 300 ClientWidth = 6600 Icon = 圆周率.frx:0000 LinkTopic = Form1 ScaleHeight = 2775 ScaleWidth = 6600 StartUpPosition = 3 窗口缺省 Begin VB.TextBox Text1 Height = 2124 Left = 0 Locked = -1 True MultiLine = -1 True ScrollBars = 2 Vertical TabIndex = 2 Top = 585 Width = 6576 End Begin VB.CommandButton cmdend Caption = 退出 Height = 364 Left = 2040 TabIndex = 1 Top = 117 Width = 1066 End Begin VB.CommandButton cmdstart Caption = 开始 Height = 364 Left = 371 TabIndex = 0 Top = 117 Width = 1066 End Begin VB.Label Lb1 Height = 372 Left = 3480 TabIndex = 3 Top = 120 Width = 3012 EndEndAttribute VB_Name = Form2Attribute VB_GlobalNameSpace = FalseAttribute VB_Creatable = FalseAttribute VB_PredeclaredId = TrueAttribute VB_Exposed = FalseOption ExplicitPrivate Sub Cmdend_Click()Unload MeEnd SubPrivate Sub cmdstart_Click()Dim a1 As Double, b1 As Double, b2 As Double, c1 As DoubleDim n As Double, d As Double, g As Double, X As DoubleDim a() As Double, b() As Double, c() As DoubleConst r As Double = 10000000000#Const Str3 As String = 0000000000Dim strS1 As StringDim time1 As DoubleDim i As Long, q As Long, k As Long, m As Long, j As LongDim p As LongDo p = Val(InputBox(请输入要计算位数, 输入, 10) + 1Loop Until p 0cmdstart.Enabled = Falsetime1 = TimerReDim a(1 To p), b(1 To p), c(1 To p)b(1) = 4 * 5 * rc(1) = 239 * r: i = 1: q = -1: k = 1: m = 1Do q = -q: a1 = 0: b1 = 0: c1 = 0 For j = m To p c1 = c1 * r + c(j): c(j) = Int(c1 / 57121) c1 = -57121 * c(j) + c1 Next j If c(m) = 0 Then m = m + 1 For j = k To p a1 = a1 * r + b(j): b(j) = Int(a1 / 25): a1 = -25 * b(j) + a1 d = b1 * r + b(j) - c(j): b1 = Int(d / i): a(j) = 4 * q * b1 + a(j) b1 = d - b1 * i Next j If b(k) = 0 Then k = k + 1 If k Mod 100 = 0 Then Text1.Text = k DoEvents 为了系统处理其他程序 End If End If i = i + 2Loop Until m pDo q = -q: a1 = 0: b1 = 0 For j = k To p a1 = a1 * r + b(j): b2 = Int(a1 / 25): b(j) = b2 a1 = -25 * b2 + a1: d = b2 + b1 * r b1 = Int(d / i): a(j) = 4 * q * b1 + a(j) b1 = d - b1 * i Next j i = i + 2 If b(k) = 0 Then k = k + 1 If k Mod 200 = 0 Then Text1.Text = k DoEvents 为了系统处理其他程序 End If End IfLoop Until k p预留足够长的缓冲空间strS1 = Space(p * 12)n = 0Dim str1 As StringFor j = p To 1 Step -1 g = a(j) + n n = Int(g / r) a(j) = g - r * nNext jFor j = 1 To p - 1 str1 = a(j) X = Len(str1) str1 = Left(str1, X - 5) & & Right(str1, 5) X = Len(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论