我用vb6编写一个计算物理中加速度的程序,可是在运行阶段说:实时错误:6溢出。怎么办啊?求解!高手

Dima,b,c,xAsIntegerPrivateSubCommand1_Click()Text1.Text=aText2.Text=bText3.Text=cx=(a... Dim a, b, c, x As Integer
Private Sub Command1_Click()
Text1.Text = a
Text2.Text = b
Text3.Text = c
x = (a - b) / c
Text4.Text = x
End Sub
展开
Y小莹莹
2012-10-01 · TA获得超过626个赞
知道小有建树答主
回答量:474
采纳率:0%
帮助的人:259万
展开全部
似乎这个可以直接写为 Text4.Text=(text1.text-text2.text)/text3.text 吧,而且所输入的内容要在没有搜狗、百度、五笔等输入法的情况下输入
xieqianxq1995
2012-10-01 · TA获得超过156个赞
知道答主
回答量:165
采纳率:0%
帮助的人:153万
展开全部
因为除数c=0或太接近0,得到的x>32767(这是Integer所能存储的最大数),所以这样写可能更好:
Dim a, b, c, x As Double
Private Sub Command1_Click()
Text1.Text = a
Text2.Text = b
Text3.Text = c
if c=0 then
msgbox "除数c为0",vbCritical
else
x = (a - b) / c
end if
Text4.Text = x
End Sub
更多追问追答
追问

不行啊,按照你的代码打进去然后运行后,怎么输入数据都是

?怎么回事哦?

追答
因为数学中一般除数不能为0,比如1/0这种式子在初等数学中认为没有意义,电脑也一样,所以要避开这样的错误。如果你不希望弹出这样的报错对话框,那就改成:
Dim a, b, c, x As Double
Private Sub Command1_Click()
On Error Resume Next
Text1.Text = a
Text2.Text = b
Text3.Text = c
x = (a - b) / c
Text4.Text = x
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式