题目

用蒙特卡洛法求圆周率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 ① ② ③  答案: 【1】Width 【1】x^2+y^2(或x*x+y*y)【2】s=s+1【3】Str(4*s/n)
信息技术 试题推荐
最近更新