Вывести координаты вершин треугольника в порядке обхода по часовой стрелке - C#

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

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

Здравствуйте. Не могли бы вы мне помочь с задачей,а то с геометрией я не очень дружу. Вот сама задача: Заданы координаты вершин треугольника AВС на плоскости. Вывести их в порядке обхода по часовой стрелке (для проверки достаточно рассмотреть знаки внутренних углов). Заранее спасибо!!!

Решение задачи: «Вывести координаты вершин треугольника в порядке обхода по часовой стрелке»

textual
Листинг программы
public class Program {
    public struct Point {
        public double x, y;
 
        public Point(double x, double y) {
            this.x = x;
            this.y = y;
        }
 
        public static Point operator -(Point a, Point b) {
            return new Point(a.x - b.x, a.y - b.y);
        }
    }
 
    public static double WedgeProduct(Point a, Point b) {
        return a.x * b.y - a.y * b.x;
    }
 
    public static Point ReadPoint() {
        Point point = new Point();
        point.x = int.Parse(Console.ReadLine());
        point.y = int.Parse(Console.ReadLine());
        return point;
    }
 
    static void Main (string[] args) {
        Point a, b, c;
 
        a = ReadPoint();
        b = ReadPoint();
        c = ReadPoint();
 
        if (WedgeProduct(b - a, c - a) < 0) // сразу были по часовой стрелке
            Console.WriteLine("{0} {1}\n{2} {3}\n{4} {5}",
                              a.x, a.y, b.x, b.y, c.x, c.y);
        else // были против часовой
            Console.WriteLine("{0} {1}\n{2} {3}\n{4} {5}",
                              b.x, b.y, a.x, a.y, c.x, c.y);
 
        Console.ReadLine();
    }
}

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


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

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

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