我正在处理三角形的所有三个边的知识,它们是由用户输入的。我需要知道任何角度是否等于90度 我已经为此查了算数但很遗憾不知道如何尝试使用它
我正在研究用户对每边长度的三角形
If First <> Second AndAlso Second <> Third AndAlso First <> Third Then
MsgBox("Triangle is scalene")
ElseIf First = Second AndAlso Second = Third AndAlso First = Third Then
MsgBox("Triangle is equilateral")
ElseIf First = Second Or Second = Third Or First = Third Then
MsgBox("Triangle is isosceles")
ElseIf rightangle Then
MsgBox("Triangle is right angle")
Else
MsgBox("UFT - Unidentified flying triangle")
End If
我不知道从哪里开始,而不是缺乏尝试
答案 0 :(得分:3)
在直角三角形中,两个短边的平方和等于长边的平方。例如,3 ^ 2 + 4 ^ 2 = 5 ^ 2,因此边长为3,4和5的三角形是直角三角形。
答案 1 :(得分:2)
这是您需要使用双方检查的内容。您可能需要舍入值以避免浮点比较问题。
If First = Math.Sqrt(Second * Second + Third * Third) OrElse Second = Math.Sqrt(First * First + Third * Third) OrElse Third = Math.Sqrt(First * First + Second * Second) Then
MsgBox("Triangle is right angle")
End If
答案 2 :(得分:0)
您需要做的基本概述:
从用户那里获取三个边长
找到三个角度
检查这些角度中有多少是90度并应用您需要的任何逻辑。