计算π的近似值的一个公式是π/4=1-1/3+1/5_1/7+…+(-1)n-11/(2n-1)。某人编写下面的程序用此公式计算并输出π的近似值: Private Sub Command1_Click() PI=1 Sign=1 13=20000 For

admin2010-04-10  53

问题 计算π的近似值的一个公式是π/4=1-1/3+1/5_1/7+…+(-1)n-11/(2n-1)。某人编写下面的程序用此公式计算并输出π的近似值:
Private Sub Command1_Click()
PI=1
Sign=1
13=20000
For k=3 To n
sign=-sign
PI=PI+sign/k
Next k
Print PI*4
End sub
运行后发现结果为3.22751,显然,程序需要修改。下面修改方案中正确的是

选项 A、把For k=3To n改为For k=1 To n
B、把U=20000改为n=20000000
C、把For k:3 To n改为For k=3 To n Step 2
D、把PI=1改为PI=0

答案C

解析 在π/4的近似求解公式中,分母是等差增加的,第一项分母可看作是1,第二项是3,第三项是7,依次类推。所以循环变量k应该每次增加2,故选项C)正确。程序中2n-一1是用k来控制的,(-1)n-1是通过sign来控制的。程序从首次运行结果是:1-1/3,继而不断增项。
转载请注明原文地址:https://kaotiyun.com/show/zLmp777K
0

最新回复(0)