Найти площадь многоугольника с заданными координатами вершин - C#

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

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

. Даны натуральное число n, действительные числа x(0), y(0), x(1), y(1),...,x(n), y(n). Найти площадь многоугольника, вершины которого при некотором последовательном обходе имеют координаты (x(0), y(0)), (x(1), y(1)),...,(x(n), y(n)). (Определить метод вычисления площади треугольника по координатам его вершин.) помогите пожалуйста..

Решение задачи: «Найти площадь многоугольника с заданными координатами вершин»

textual
Листинг программы
            Console.Write("Введите количество вершин: ");
            int n = int.Parse(Console.ReadLine());
            int[,] coord = new int[2, n];
            Console.WriteLine("***Кординаты вершины вводить через пробел***");
            for (int i = 0; i < n; i++)
            {
                Console.Write("Введите координаты вершины {0}: ", i + 1);
                var input = Console.ReadLine().Split(' ');
                coord[0, i] = int.Parse(input[0]);
                coord[1, i] = int.Parse(input[1]);
            }
 
            int sum1 = 0;
            int sum2 = 0;
 
            for (int i = 0; i < n - 1; i++)
            {
                sum1 += coord[0, i] * coord[1, i + 1];
                sum2 += coord[1, i] * coord[0, i + 1];
            }
 
            double area = Math.Abs((sum1 - sum2) / 2d);
            Console.WriteLine("Пложадь многоугольника равна {0}", area);
            Console.ReadKey();

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


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

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

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