大神们帮个忙呗
vbs吧
全部回复
仅看楼主
level 1
希616 楼主
Dim a,b,c
a=inputbox ("三角形的一边长","输入边长")
b=inputbox ("三角形的一边长","输入边长")
c=inputbox ("三角形的一边长","输入边长")
If a+b>c And a+c>b And b+c>a Then
If a=b And b=c Then
MsgBox "你输入的是[url]http://等边三角形[/url]"
ElseIf (a=b Or a=c Or b=c) Then
MsgBox "你输入的是[url]http://等腰三角形[/url]"
ElseIf a^2+b^2=c^2 Or a^2+c^2=b^2 Or b^2+c^2=a^2 Then
MsgBox "你输入的是[url]http://直角三角形[/url]"
Else
MsgBox "你输入的是普通三角形"
End If
Else
MsgBox "你输入的三边不能构成三角形"
End If
以上是我写的判断三角形的脚本 为什么在运行的时候输入5,5,10会是[url]http://等腰三角形[/url]呢
还有3,4,5,显示不是三角形 上面程序是哪里有问题么 我自己研究了很长时间 实在不知道错哪了 希望大神们帮帮忙哈
2014年08月25日 04点08分 1
level 11
很多要用or的地方用了and
你的初中数学是怎么学的??
2014年08月25日 05点08分 2
有么 开始用OR么
2014年08月25日 05点08分
三角形的条件不是两边之和大于第三边么 是且的关系啊
2014年08月25日 06点08分
回复 希616 :直接 else没有吧等于算进去
2014年08月25日 06点08分
回复 看看崔哥 : 我已经解决了 谢谢哈
2014年08月26日 00点08分
level 11
Dim a,b,c
a=inputbox ("三角形的一边长","输入边长")
b=inputbox ("三角形的一边长","输入边长")
c=inputbox ("三角形的一边长","输入边长")
if a=b or b=c or a=c then
MsgBox "你输入的是[url]http://等边三角形[/url]"
end if
if a*a+b*b=c*c or b*b+c*c=a*a or c*c+a*a=b*b then
MsgBox "你输入的是[url]http://直角三角形[/url]"
end if
if a+b<c or a+b=c or b+c<a or b+c=a or a+c<b or a+c=b then
MsgBox "你输入的三边不能构成三角形"
end if
你看看行不行
2014年08月25日 06点08分 3
你这个输入是等腰三角形的话也会输出等边的啊
2014年08月25日 06点08分
回复 希616 :等边的我暂时没有考虑进去
2014年08月26日 05点08分
1