導航:首頁 > 編程語言 > 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的值相關的資料

熱點內容
少兒編程需要准備什麼條件 瀏覽:154
與大數據有關課題 瀏覽:557
雙十一哪裡可以看實時數據 瀏覽:286
如何在網站掛公眾號 瀏覽:858
win7安裝win10後程序在哪個文件夾里 瀏覽:351
提示沒有文件名 瀏覽:669
java文件怎麼保存 瀏覽:535
倆男倆女去度假還有一個老闆娘的韓國電影 瀏覽:776
怎麼給stm32下載程序 瀏覽:885
閔度允的電影辦公室 瀏覽:487
屍吻完整高清版免費看 瀏覽:713
深圳投簡歷到哪個網站 瀏覽:290
大數據解析網路交友 瀏覽:271
無線網卡未識別的網路 瀏覽:36
女大學生的客房沙龍女主角叫什麼名字 瀏覽:486
有額度能提現的app 瀏覽:683
java定時任務timer 瀏覽:194
ps原文件存不了 瀏覽:481
怎麼徹底刪除微博數據 瀏覽:923
媒體評論馬化騰微信 瀏覽:744

友情鏈接