永发信息网

vb求pi问题

答案:3  悬赏:30  手机版
解决时间 2021-05-16 01:03

请问这段代码哪里出错了呢?当我输入500时,就是求不到pi,正确的pi应该是3.14几啊。

最佳答案
Private Sub Form_Click()

Dim pi As Double

Dim t As Double

Dim n As Long

Dim f As Integer

n = InputBox("请输入N的值:")

pi = 0: t = 1: f = 1

For i = 1 To n

t = 1 / (2 * i - 1) '第1空

pi = pi + t * f '第2空

f = -f '第3空 这里用-f来控制就对了

Next i

Print "PI="; 4 * pi '第4空

End Sub

格里高利公式是这个样子的:


你用f = -1 ^ (i-1)有2个错误
第一:i-1当i=1时=0,任意数的0次方=1,而下次f应该是-1才对,所以你弄反了!
第二:-1 ^ (i-1),由于^的优先级别比-高,所以你以后每次得到的f都是-1,根本没有-1!
综合这两点,如果要在你的代码基础上修改的话,那一句应该改成这样:
f = (-1) ^ i
不过我认为还是没有f = -f来的简单和高效!
全部回答
你这似乎不是求PI的公式啊
能不能发代码,别发图片呀?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我想为自己活着…我错了吗?谁能告诉我?
喜欢闻陌生女人丝袜有女生愿意吗
我的眼睛一见光就流泪,为什么啊?
求手术伤疤的方法
朋友可不可信?
大学、谁能让我过的不空虚?!
寻、有淡淡诗意哒网名、和秋有点关系滴也OK。
谁有帮 昕 字的图片
为什么我们要上学读书啊
你相信每个人随便都可以成功立业吗
我喜欢你!面对喜欢的人,为什么很难说出口啊
IPOD TOUCH3 有8G的吗?
青云门怎么加点?
终极密码破译!(高手请进)
本人现在想购索爱这两款机了,但不知道选择哪
推荐资讯
为什么男人那么花心啊?怎么样才能留住他的人
长阳土家族自治县宜昌中华保险(008乡道)地址
我是什么脸型,适不适合今年流行的短蛋卷头呢
谁有《邻家有女初长城》373节以后的点子书下
冰晶凤凰技能怎么躲
石门县常德中国福利彩票这个地址在什么地方,
没有女伴怎么解决*问题吖?
天时达T690,怎么下手机QQ
用什么才能去脸上的豆豆呢
巴东县恩施神农架自然奇石馆地址在哪里啊
传奇在雪域能打到星王装备吗
Fraps录游戏时声音的问题
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?