用vb中的for循环计算π的近似值.要求输入一个数然后根据这个数求近似
公式要用π=2* (4 / (1 * 3)) * (16/ (3 * 5)) * (36 / (5 * 7)) * ...
人气:194 ℃ 时间:2020-02-20 17:33:43
解答
Private Sub Command1_Click()Dim n,pi,ipi = 2n = Val(InputBox("请输入一个数"))For i = 1 To npi = pi * ((2 * i) ^ 2 / ((2 * i - 1) * (2 * i + 1)))Next iMsgBox "π的近似值为" & piEnd SubDim n, t, s As Doubles = 1 : t = 2For n = 1 To s *= t = NextLabel1.Text = "π的近似值为" & s如果代码框架是这个样子的该怎么办?我尝试了你的办法,输入50和1000出来的结果是一样的,如果要求再精确点怎么办?看一下你的完整代码,我的在自己电脑上试过输入50和1000出来的结果不一样的Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim n, s As Doublen = Val(TextBox1.Text)Label2.Text = ""s = 2For n = 1 To 10000s *= ((2.0# * n) ^ 2.0# / ((2.0# * n - 1) * (2.0# * n + 1)))NextLabel2.Text = "π的近似值为" & s这个是我的代码,麻烦了你这代码有问题吧,2.0#这个代表啥意思?? s *?? n = Val(TextBox1.Text)说明n值是输入的,但与后面的For n = 1 To 10000相矛盾还有Label2.Text,Label的属性应该是caption属性吧,没有这么表示的....2.0#是把常数2改为双精度型(这个是书里提示的,我也不知道为啥)。我们用的是vb.net。s*的意思应该是s=s*() .高手,如果要用Dim n, t, s As Doubles = 1 : t = 2For n = 1 To s *= t = NextLabel1.Text = "π的近似值为" & s这个格式写代码应该是怎么样的没有这样的,没用过vb.net,不知道和6.0的差别..
推荐
猜你喜欢
- Everything is kind of pink.is kind of
- 点A(2,-3)关于轴对称的点的坐标为----------,关于原点对称的坐标为
- 请问软弱,不坚强的词语是什么
- 两方坚持对立,互不相让的四字词语是
- 已知向量a、b、c 、d满足:a模等于1,b模等于根号2,b在 a上的投影为1/2 ,向量a-c与向量b-c垂直
- 一筐苹果连筐中60千克,卖掉五分之二后,连筐重30千克,问着筐苹果净重多少千克
- in much the same way
- 关于学习的古人诗句,名言