Определить, принадлежит ли начало координат треугольнику - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д