Даны координаты трех вершин треугольника АВС и точки D. Определить, является ли D внутренней точкой треугольни - C#

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

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

Даны координаты трех вершин треугольника АВС и даны координаты четвертой точки D. Определить, является ли эта точка внутренней точкой треугольника.

Решение задачи: «Даны координаты трех вершин треугольника АВС и точки D. Определить, является ли D внутренней точкой треугольни»

textual
Листинг программы
  1. using System;
  2.  
  3.  
  4. namespace ConsoleApplication1
  5. {
  6.     class Program
  7.     {
  8.         struct Point
  9.         {
  10.             internal int x;
  11.             internal int y;
  12.         }
  13.         static void Main()
  14.         {
  15.             Point[] triangle = new Point[3]
  16.             { new Point { x = 0, y = 0 },
  17.                 new Point { x = 7, y = 5 },
  18.                 new Point { x = 2, y = 3 } };
  19.             Point newPoint = new Point { x = 4, y = 5 };//четвёртая точка
  20.             int leftX = triangle[0].x;
  21.             int rightX = triangle[0].x;
  22.             int topY = triangle[0].y;
  23.             int bottomY = triangle[0].y;
  24.             for (int i = 0; i < triangle.Length;i++ )
  25.             {
  26.                 if (triangle[i].x < leftX)
  27.                     leftX = triangle[i].x;
  28.                 else if (triangle[i].x > rightX)
  29.                     rightX = triangle[i].x;
  30.                 if (triangle[i].y < bottomY)
  31.                     bottomY = triangle[i].y;
  32.                 else if (triangle[i].y > topY)
  33.                     topY = triangle[i].y;
  34.             }
  35.             if (newPoint.x < rightX
  36.                 && newPoint.x > leftX
  37.                 && newPoint.y > bottomY
  38.                 && newPoint.y < topY)
  39.                 Console.WriteLine("Точка внутри!");
  40.             else Console.WriteLine("Точка вне или на границе!");
  41.  
  42.                 Console.ReadKey();//ждёт нажатия клавиши
  43.         }
  44.     }
  45. }

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


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

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

13   голосов , оценка 4.154 из 5

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

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

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