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

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

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

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

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

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim x1#, y1#, x2#, y2#, x3#, y3#, s1#, s2#, s3#, t$
  3. x1 = Val(Text1)
  4. y1 = Val(Text2)
  5. x2 = Val(Text3)
  6. y2 = Val(Text4)
  7. x3 = Val(Text5)
  8. y3 = Val(Text6)
  9.  
  10. s1 = x1 * (y2 - y1) - (x2 - x1) * y1
  11. s2 = x2 * (y3 - y2) - (x3 - x2) * y2
  12. s3 = x3 * (y1 - y3) - (x1 - x3) * y3
  13. If Sgn(s1) = Sgn(s2) And Sgn(s3) = Sgn(s2) Then
  14.   t = "Точка внутри треугольника"
  15. 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
  16.   t = "Точка на границе треугольника"
  17. ElseIf s1 = 0 And s2 = 0 Or s3 = 0 And s2 = 0 Or s1 = 0 And s3 = 0 Then
  18.   t = "Точка в вершине треугольника"
  19. Else
  20.   t = "Точка вне треугольника"
  21. End If
  22.  
  23. MsgBox t
  24. End Sub

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


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

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

9   голосов , оценка 3.889 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы