vb编译错误:必选参数

PrivateSubCommand1_Click()a,k=InputBoxb=0i=0Doq=a\kr=aModkb=b+r*10^ii=i+1a=qLoopUntil... Private Sub Command1_Click()
a , k = InputBox
b = 0
i = 0
Do
q = a \ k
r = a Mod k
b = b + r * 10 ^ i
i = i + 1
a = q
Loop Until q = 0
Print b
End
End Sub
展开
 我来答
VB编程解放双手
2018-03-30 · 个人VB爱好者专注vb编程_时效软件
VB编程解放双手
采纳数:1204 获赞数:2391

向TA提问 私信TA
展开全部

Private Sub Command1_Click()

Dim a As Double, b As Double, c As Double

Dim s As Double, area As Double, r As Integer

a = Val(Text1)

b = Val(Text2)

c = Val(Text3)

If a + b > c Or a + c > b Or b + c > a Then

s = (a + b + c) / 2

area = Sqr(s * (s - a) * (s - b) * (s - c))

MsgBox "三角形的面积是:" & Str(area), , "计算三角形面积程序"

Else

MsgBox "输入的三边不能构成三角形"

End If

End Sub

Private Sub Form_Load()

Text1 = "40"

Text2 = "50"

Text3 = "80"

Command1.Caption = "计算"

End Sub

红山人2008
2012-07-30 · TA获得超过4679个赞
知道大有可为答主
回答量:5699
采纳率:0%
帮助的人:3928万
展开全部
改成这样就可以了.自己琢磨一下就明白了.朋友.
Private Sub Command1_Click()
a = Val(InputBox("enter data a:"))
k = Val(InputBox("enter data k:"))
b = 0
i = 0
Do
q = a \ k
r = a Mod k
b = b + r * 10 ^ i
i = i + 1
a = q
Loop Until q = 0
Print b
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bdw_abc
2012-07-30 · TA获得超过136个赞
知道答主
回答量:167
采纳率:0%
帮助的人:87.3万
展开全部
inputbox函数的问题。另外,你的程序将不会显示结果。你为什么要把End放在那里呢?你想想,你的用户按下按钮,程序获取了a和k的值,又进行了一系列计算,显示出了b的值,然后在肉眼无法捕捉的时间内执行了End函数结束了程序。也就是说你的用户将来不及看到结果程序就结束了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无事别烦我
2012-07-30 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:60.2万
展开全部
你的源码书写的不规范
a , k = InputBox '这里出的错
改为这样你看看
a= input( "a = " ,"" )
k = InputBox ( "k = " ,"")
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
RCU曹达华
2012-07-30
知道答主
回答量:18
采纳率:0%
帮助的人:4.5万
展开全部
wbslchina5说得对,你的a未赋值,系统默认为0,0除以任何数都是0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式