试题

试题 试卷

logo

题型:综合题 题类:常考题 难易度:普通

浙江省高中信息技术——VB基础知识

用蒙特卡洛法求圆周率PI的近似值,其算法如下:使用随机函数Rnd,随机生成两个[0,1)之间的随机数,由此构成一个投点坐标(x,y),然后根据x2+y2≤1判断投点是否在圆内来求PI的近似值。其中总共随机投点n次,统计落点在单位圆(第1象限)内的点数为s,则4s/n即为所求PI的近似值程序界面图所示,在Text1中输入投点的个数,单击“计算”按钮,PI的近似值结果显示在Text2文本框中。

(1)、要使得“计算”按钮的宽度增加,应修改该对象的属性。
(2)、为实现上述功能,请在划线处填入合适的代码。

Private Sub Command1 _Click( )    ‘蒙特卡洛法

Randomize    ‘随机数初始化

Dim i As Long, n As Long, s As Long

Dim x As Double, y As Double, z As Double

n =Val(Text1. Text)

i=1

s=0

Do While < = n ‘随机投点n次

    x= Rnd : y = Rnd

    z =     ①   

    If z < = 1 Then

       ②    

    End If

    i=1+1

Loop

Text2. Text =    ③    

End Sub

 ② ③ 

返回首页

试题篮