请问这道VB题怎么做?

已知m=max(a,b,c)/(max(a+b,b,c)*max(a,b,b+c)),其中max(a,b,c)为求a,b,c这三个数最大值的函数,编写程序,输入a,b,c... 已知m=max(a,b,c)/(max(a+b,b,c)*max(a,b,b+c)),其中max(a,b,c)为求a,b,c这三个数最大值的函数,编写程序,输入a,b,c的值,求m的值。用子过程调用
Function max(ByVal a As Integer, ByVal b As Integer, ByVal c As Integer) As Integer
If a > b Then
If a > c Then
max = a
Else
max = c
End If
Else
If b > c Then
max = b
Else
max = c
End If
End If
End Function
就是要把这段函数过程编成子过程的~~!!
展开
 我来答
tianqing20wen

2009-06-10 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5355万
展开全部
Function max(ByVal a As Integer, ByVal b As Integer, ByVal c As Integer) As Integer
If a > b Then
If a > c Then
max = a
Else
max = c
End If
Else
If b > c Then
max = b
Else
max = c
End If
End If
End Function

Private Sub Command1_Click()
a = Val(InputBox(""))
b = Val(InputBox(""))
c = Val(InputBox(""))
m = max(a, b, c) / (max(a + b, b, c) * max(a, b, b + c))
Print m
End Sub

=========================

dim max as integer
sub Testmax(ByVal a As Integer, ByVal b As Integer, ByVal c As Integer)
If a > b Then
If a > c Then
max = a
Else
max = c
End If
Else
If b > c Then
max = b
Else
max = c
End If
End If
End sub

Private Sub Command1_Click()
a = Val(InputBox(""))
b = Val(InputBox(""))
c = Val(InputBox(""))
call testmax
m = max(a, b, c) / (max(a + b, b, c) * max(a, b, b + c))
Print m
End Sub
76de1
2009-06-10 · TA获得超过1158个赞
知道小有建树答主
回答量:666
采纳率:100%
帮助的人:505万
展开全部
你的function代码没问题,但是要稍稍改一下:
1. Function max(ByVal a As Double, ByVal b As Double, ByVal c As Double)As Double
2. 在End Function 上面加一句Return c

再把如下代码放入按钮:
Dim a, b, c, m As Double
a = CDbl(TextBox1.Text)
b = CDbl(TextBox2.Text)
c = CDbl(TextBox3.Text)
m = max(a, b, c) / (max(a + b, b, c) * max(a, b, b + c))
Label1.Text = m.ToString()或者Print m
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3a4371fe18d
2009-06-10 · TA获得超过207个赞
知道小有建树答主
回答量:467
采纳率:0%
帮助的人:196万
展开全部
Private Sub Command1_Click()
a = Val(InputBox(""))
b = Val(InputBox(""))
c = Val(InputBox(""))
m = max(a, b, c) / (max(a + b, b, c) * max(a, b, b + c))
Print m
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者ScDgjBXmMQ
2019-04-11 · TA获得超过4132个赞
知道大有可为答主
回答量:3127
采纳率:29%
帮助的人:435万
展开全部
当前窗口高度等于当前窗口高度+1000。你想干?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者HbhSf4pIo4
2019-09-10 · TA获得超过3850个赞
知道大有可为答主
回答量:3188
采纳率:31%
帮助的人:458万
展开全部
直接在窗体双输入以下代码就可以了。
Private
Sub
Command1_Click()
Me.Height
=
Me.Height
+
1000
Me.Width
=
Me.Width
+
1000
Me.Left
=
Me.Left
-
500
Me.Top
=
Me.Top
-
500
End
Sub
Private
Sub
Command1_KeyDown(KeyCode
As
Integer,
Shift
As
Integer)
If
KeyCode
=
27
Then
Me.Height
=
Me.Height
-
1000
Me.Width
=
Me.Width
-
1000
Me.Top
=
Me.Top
+
500
Me.Left
=
Me.Left
+
500
End
If
End
Sub
Private
Sub
Command2_Click()
Me.Height
=
Me.Height
-
1000
Me.Width
=
Me.Width
-
1000
Me.Top
=
Me.Top
+
500
Me.Left
=
Me.Left
+
500
End
Sub
Private
Sub
Command2_KeyDown(KeyCode
As
Integer,
Shift
As
Integer)
If
KeyCode
=
27
Then
Me.Height
=
Me.Height
-
1000
Me.Width
=
Me.Width
-
1000
Me.Top
=
Me.Top
+
500
Me.Left
=
Me.Left
+
500
End
If
End
Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者Uvpxx9A35L
2020-06-17 · TA获得超过3819个赞
知道大有可为答主
回答量:3173
采纳率:32%
帮助的人:195万
展开全部
Private
Sub
Command1_Click(Index
As
Integer)

SetWH
Me,
1000,
CBool(Index)
End
Sub
Private
Sub
Command1_KeyPress(Index
As
Integer,
KeyAscii
As
Integer)

If
KeyAscii
=
27
Then
SetWH
Me,
1000,
True

If
KeyAscii
=
13
Then
SetWH
Me,
1000,
False
End
Sub
Private
Sub
SetWH(Frm
As
Form,
Wid
As
Long,
SumB
As
Boolean)

Select
Case
SumB

Case
False
'放大

Frm.Width
=
Frm.Width
+
Wid

Frm.Height
=
Frm.Height
+
Wid

Case
True
'缩小

Frm.Width
=
Frm.Width
-
Wid

Frm.Height
=
Frm.Height
-
Wid

End
Select

Frm.Top
=
(Screen.Height
-
Frm.Height)
/
2

Frm.Left
=
(Screen.Width
-
Frm.Width)
/
2

Frm.SetFocus
End
Sub
Private
Sub
Form_Load()

Me.StartUpPosition
=
2
End
Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式