Определить, принадлежит ли начало координат треугольнику - VB

Узнай цену своей работы

Формулировка задачи:

Даны действительные числа x1, x2, x3, y1, y2, y3. Принадлежит ли начало координат треугольнику с вершинами (x1, y1), (x2, y2), (x3, y3)?

Решение задачи: «Определить, принадлежит ли начало координат треугольнику»

textual
Листинг программы
Private Sub Command1_Click()
Dim x1#, y1#, x2#, y2#, x3#, y3#, s1#, s2#, s3#, t$
x1 = Val(Text1)
y1 = Val(Text2)
x2 = Val(Text3)
y2 = Val(Text4)
x3 = Val(Text5)
y3 = Val(Text6)
 
s1 = x1 * (y2 - y1) - (x2 - x1) * y1
s2 = x2 * (y3 - y2) - (x3 - x2) * y2
s3 = x3 * (y1 - y3) - (x1 - x3) * y3
If Sgn(s1) = Sgn(s2) And Sgn(s3) = Sgn(s2) Then
  t = "Точка внутри треугольника"
ElseIf s1 = 0 And Sgn(s3) = Sgn(s2) Or s2 = 0 And Sgn(s3) = Sgn(s1) Or s3 = 0 And Sgn(s1) = Sgn(s2) Then
  t = "Точка на границе треугольника"
ElseIf s1 = 0 And s2 = 0 Or s3 = 0 And s2 = 0 Or s1 = 0 And s3 = 0 Then
  t = "Точка в вершине треугольника"
Else
  t = "Точка вне треугольника"
End If
 
MsgBox t
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы