永发信息网

谁能帮帮看看这个VB程序对不对。

答案:3  悬赏:0  手机版
解决时间 2021-05-09 20:18

Private Sub Command1_Click()

Dim a As Single, b As Single, c As Single, l As Single a = InputBox("a=?") b = InputBox("b=?") c = InputBox("c=?") l= a + b + c If a >= l Or b >= lOr c >= lThen Print "不能构成三角形" Else Print "三角形周长为:" a + b + c End If End Sub
最佳答案

判断能否构成三角形的地方错了


修改如下:


Private Sub Command1_Click()
Dim a As Single, b As Single, c As Single, l As Single
a = InputBox("a=?")
b = InputBox("b=?")
c = InputBox("c=?")
If a + b > c Or b + c > a Or a + c > b Then
Print "不能构成三角形"
Else
Print "三角形周长为:"; a + b + c
End If
End Sub

全部回答

只是求三角形周长. 那么只要输入的边长能够构成三角形.就将三条边相加输出就对了.

三角形边长的判断条件是任意两边之和大于第三边!

所以更改判断条件. 修改如下:

Private Sub Command1_Click() Dim a As Single, b As Single, c As Single, l As Single a = InputBox("a=?") b = InputBox("b=?") c = InputBox("c=?") If a + b <= c Or b + c <= a Or a + c <= b Then

'一旦任意两边之和小于或等于第三边.则不能构成三角形 Print "不能构成三角形" Else Print "三角形周长为:"; a + b + c End If End Sub

Option Explicit

Dim a As Single, b As Single, c As Single, p As Single, S As Single Private Sub Command1_Click() On Error GoTo e a = InputBox("a=") b = InputBox("b=") c = InputBox("c=") p = (a + b + c) / 2 If a < p And b < p And c < p Then S = Sqr(p * (p - a) * (p - b) * (p - c)) MsgBox S Else GoTo e End If Exit Sub e: MsgBox "不能构成三角形" End Sub

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QVGA屏幕跟高清晰屏幕相比哪个好?
QQ幻想世界下载好了为什么进不了游戏老是在更
最近最流行的动漫
我为什么喜欢哭,遇到问题不会解决,总是事后
开心大发现这个节目是从什么时候开始播出第一
求前天晚上8点35分明珠台魔术节目
肚子胀便秘是什么原因,长期便秘,肠胃不好,
请问三河卖家具的地址
《死亡笔记》会出续集吗?虽然月死了,可是总
8行 219字符 未结束的常量
跪求一周岁宝宝生日文案
激励生活的句子,能激励自己的幽默句子
户口簿复印件丢失怎么办
求此图片中女的名字
五笔字基本问题5
推荐资讯
问问抽奖QB什么时候有
为了15万 去卖身 救重大疾病的同学
洛克王国的宠物能卖吗?能的话请告诉我地址。
高手帮我看下这个邮件是不是空运的,谢谢
如果女友跟你说:“结婚发就是我们结束的时候
怎样才能做好每一份工作
QQ炫舞举办一次活动要多少钱阿?
关于握力气的运用
psp go是最新款吗?
谁有QQ魔法卡片魔法奇多的素材卡
关于购买Iphone 4
我的索尼T9显示屏弄碎了.如果修理的话大约多
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?