导航:首页 > 编程语言 > vb编写程序求p的值

vb编写程序求p的值

发布时间:2022-09-28 12:22:08

Ⅰ VB编程 谢谢啦 编写程序,用近似公式 求的近似值(直到最后一项的绝对值小于10^-4为止)

PrivateSubCommand1_Click()
k=1
DoWhile1/(2*k-1)>=10^(-4)
s=s+(-1)^(k-1)/(2*k-1)
k=k+1
Loop
Print"π≈";4*s
EndSub

Ⅱ 用VB编程,求这样的四个自然数p,q,r,s(p<=q<=r<=s),使得以下等式成立: 它们的倒数和等于1

因为:p<=q<=r<=s

所以:1/p>=1/q>=1/r>=1/s

因为:1/p+1/q+1/r+1/s = 1

所以:1/p+1/p+1/p+1/p >=1 从而推出:p<=4

因为:p,q,r,s都是自然数,显然,p必须大于1,所以 2<=p<=4 推出:1/2 >=1/p >=1/4

所以:1/q+1/r+1/s = 1 - 1/p 从而推出: 1/2 <= 1/q + 1/r + 1/s 所以:1/2<=1/q+1/q+1/q

从而得到:q<=6 所以:q = p to 6

到此,我们至少推断出两点:p = 2 to 4 ;q = p to 6

因为p<=q,所以如果p=2,而且倒数和为1,所以q必须大于2,如果p>2,那么q还是必须大于2,

所以可以确定:3<=q<=6 得到 1/3 >=1/q>=1/6,而1/2>=1/p>=1/4

所以:1/3+1/2>=1/q+1/p>=1/6+1/4 推出:5/6>=1/p+1/q>=5/12 那么:1/6<=1/r+1/s<=7/12

因为:1/6<=1/r+1/s<=1/r+1/r 所以:r<=12

因为:1/p>=1/q>=1/r>=1/s 而且1/p+1/q+1/r+1/s = 1 所以:1/s+1/s+1/s+1/s<=1/p+1/q+1/r+1/s=1

所以:s>=4

当p,q均取最小值的时候,p=2,q=3,那么1/p+1/q=5/6,所以1/r +1/s =1/6 ,当且仅当r的值最接近6的时候,s取得最大值,也就是r=7的时候s取得最大值42.


到此,我们得出了 p = 2 to 4 , q = 3 to 6 ; r<=12;4<=s<=42

为了防止数学推算部分的遗漏,将r和s的取值范围扩大,得到如下代码

Sub Comand2_Click()
Dim p, q, r, s
For p = 2 To 4
For q = p To 6
For r = q To 100
For s = r To 1000
If (p * q * r + p * q * s + q * r * s + p * r * s) / (p * q * r * s) = 1 Then Print p & "," & q & "," & r & "," & s
Next s, r, q, p
End Sub

Ⅲ vb题:求p的值。p=1+2!+3!+4!+5!+6!+7!+8!+9!+10!

Function jiecheng(ByVal n As Long) As Long
Dim v As Long
Dim i As Long

If n <= 1 Then
jiecheng = 1
Else
v = 1
For i = 2 To n
v = v * i
Next i
jiecheng = v
End If

End Function

Private Sub Command1_Click()
Dim p As Long
Dim i As Long

For i = 1 To 10
p = p + jiecheng(i)
Next i
Print p

End Sub

Ⅳ VB编程 数学问题

'第一问

PrivateSubCommand1_Click()

DimP,I,J,JC

P=0

ForI=1To9Step2

JC=1

ForJ=1ToI

JC=JC*J

NextJ

P=P+JC

NextI

Text1.Text=P

EndSub

'第二问

PrivateSubCommand2_Click()

DimM,N,S

S=0

N=0

ForM=1To100

IfMMod7=0Then

N=N+1

S=S+N

EndIf

NextM

Text2.Text=N

Text3.Text=S

EndSub

Ⅳ 在VB中,编写一个程序,计算15!-8!+5!的值。

当键盘输入n,表示求该式的前n项的和。

比如输入3,就是求:1*3+2*4+3*5

比如输入2,就是求:1*3+2*4

所以代码为:

dim n as integer

dim s as double

dim i as integer

n = Val(InputBox("输入一个正整数!"))

s =0

for i = 1 to n

s = s + i*(i+2)

next i

Print s

(5)vb编写程序求p的值扩展阅读:

在计算机系统中,一条机器指令规定了计算机系统的一个特定动作。一个系列的计算机在硬件设计制造时就用了若干指令规定了该系列计算机能够进行的基本操作,这些指令一起构成了该系列计算机的指令系统。在计算机应用的初期,程序员使用机器的指令系统来编写计算机应用程序;

这种程序称为机器语言程序。使用机器语言编写的程序,由于每条指令都对应计算机一个特定的基本动作,所以程序占用内存少、执行效率高。缺点也很明显,如:编程工作量大,容易出错;依赖具体的计算机体系,因而程序的通用性、移植性都很差。

Ⅵ vb题:求p的值。p=1+2!+3!+4!+.........+19!+20!

Function jiecheng(ByVal n As Long) As Long Dim v As Long Dim i As Long If n <= 1 Then jiecheng = 1 Else v = 1 For i = 2 To n v = v * i Next i jiecheng = v End If End Function Private Sub Command1_Click() Dim p As Long Dim i As Long For i = 1 To 10 p = p + jiecheng(i) Next i Print p End Sub

Ⅶ VB程序计算

你这代码是错误的

Option Base
Private Sub Command1_Click()
Dim a(10),p(5) As Integer‘p(3) As Integer
k=0
For i=1 To 10’初始化数组A
a(i)=i
Next i
For i=1 To 5‘初始化数组P
p(i)=a(i*2)
Next i
For i=1 To 5’计算K 5次
k=k+p(i)*a(i)
Next i
MsgBox k
End Sub
结果显示110

Ⅷ vb编程 算圆周率

圆周率π,在vb
编程中,你用健盘是输入不到这个值的,你得用一个常数来定义它的值,如计算圆的体积v=4/3*π*r*r*r,且设r为2,可以用下面的程序代码来编写:
(方法一):let
p=3.141592
let
r=2
let
v=4/3*p*r*r*r
print
v
end
(方法二):const
p=3.141592
let
r=2
let
v=4/3*p*r^3
print
v
end
说明:第二个是利用符号常量来代表∏,也就是用函数const定义了p的值,p的值变成了常量,此时在程序中不允许再赋新值

阅读全文

与vb编写程序求p的值相关的资料

热点内容
ps3文件分割视频 浏览:280
微信图片一键转发软件 浏览:331
如何判断s200plc编程电缆 浏览:691
太原编程培训班哪个好 浏览:171
树叶吹奏教程 浏览:6
社交app带来了哪些社会问题 浏览:394
如何安装爱宝8800数据采集器 浏览:712
文件保存了怎么找不到了 浏览:476
彩票网站怎么辨真假 浏览:840
pr找不到该文件 浏览:963
java移除panel 浏览:354
jsp填充jsp 浏览:166
海关外贸大数据在哪里查 浏览:381
思特奇java笔试题 浏览:121
葫芦侠在手机中的文件名 浏览:813
plc编程应该怎么收钱 浏览:584
c语言中源文件由什么组成 浏览:890
linuxhttpdphp配置文件 浏览:607
拆单数据要怎么保存 浏览:17
mac电脑怎样压缩文件到100m 浏览:645

友情链接