
vb 编程 用pi /4 =1-1/3+1/5-1/7+...公式求pi的近似值,直到最后一项绝对值小于10-6为止
DimpiAsDouble,iAsInteger,xAsLongx=1i=1While1/x>10^-6pi=pi+i*(1/x)i=-1x=x+2WendPrintpi...
Dim pi As Double, i As Integer, x As Long
x = 1
i = 1
While 1 / x > 10 ^ -6
pi = pi + i * (1 / x)
i = -1
x = x + 2
Wend
Print pi * 4
我是菜鸟 求指教 请问哪儿错了?? 展开
x = 1
i = 1
While 1 / x > 10 ^ -6
pi = pi + i * (1 / x)
i = -1
x = x + 2
Wend
Print pi * 4
我是菜鸟 求指教 请问哪儿错了?? 展开
展开全部
在while循环中,i除了X=1时为1其余全为-1,一直没变,将循环中的i=-i就行了;还有就是
pi = pi + i * (1 / x)中等号两边数据类型不匹配,可以直接将i和x定义成双精度数
Dim pi As Double, i As Integer, x As Long
x = 1
i = 1
While 1 / x > 10 ^ -6
pi = pi + i * (1 / x)
i = -i
x = x + 2
Wend
Print pi * 4
pi = pi + i * (1 / x)中等号两边数据类型不匹配,可以直接将i和x定义成双精度数
Dim pi As Double, i As Integer, x As Long
x = 1
i = 1
While 1 / x > 10 ^ -6
pi = pi + i * (1 / x)
i = -i
x = x + 2
Wend
Print pi * 4
追问
我循环中的i就是-1啊
展开全部
1、循环前面加一条:pi=0
2、i=-1改为i=-1*i
2、i=-1改为i=-1*i
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题出在i=-1,循环开始后i始终=-1,已经不满足公式了,公式里是一正一负的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有高手可以指教下用迭代法怎么做吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询