Найти площадь многоугольника с заданными координатами вершин - 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
Листинг программы
  1.             Console.Write("Введите количество вершин: ");
  2.             int n = int.Parse(Console.ReadLine());
  3.             int[,] coord = new int[2, n];
  4.             Console.WriteLine("***Кординаты вершины вводить через пробел***");
  5.             for (int i = 0; i < n; i++)
  6.             {
  7.                 Console.Write("Введите координаты вершины {0}: ", i + 1);
  8.                 var input = Console.ReadLine().Split(' ');
  9.                 coord[0, i] = int.Parse(input[0]);
  10.                 coord[1, i] = int.Parse(input[1]);
  11.             }
  12.  
  13.             int sum1 = 0;
  14.             int sum2 = 0;
  15.  
  16.             for (int i = 0; i < n - 1; i++)
  17.             {
  18.                 sum1 += coord[0, i] * coord[1, i + 1];
  19.                 sum2 += coord[1, i] * coord[0, i + 1];
  20.             }
  21.  
  22.             double area = Math.Abs((sum1 - sum2) / 2d);
  23.             Console.WriteLine("Пложадь многоугольника равна {0}", area);
  24.             Console.ReadKey();

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


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

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

6   голосов , оценка 4.333 из 5

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

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

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