在三角形中找到一个直角

时间:2015-07-13 04:45:17

标签: vb.net math

我正在处理三角形的所有三个边的知识,它们是由用户输入的。我需要知道任何角度是否等于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

我不知道从哪里开始,而不是缺乏尝试

3 个答案:

答案 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)

您需要做的基本概述:

  1. 从用户那里获取三个边长

  2. 找到三个角度

    • 使用余弦定律找到第一个角度
    • 使用正弦法找到第二个角度
    • 使用180 - (第一个+第二个)
    • 找到第三个角度
  3. 检查这些角度中有多少是90度并应用您需要的任何逻辑。