Egor_Vakar

lab2.1(C++)

Sep 27th, 2021 (edited)
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4. int main()
  5. {
  6.     system("chcp 1251>nul");
  7.     cout << "Приветствуем вас в программе, которая найдёт площадь многоугольника
  8.             по заданным координатам вершин.\n";
  9.         int n;
  10.     do
  11.     {
  12.         cout << "Введите количество вершин:";
  13.         cin >> n;
  14.     } while (n < 3);
  15.     double* xArray = new double[n];
  16.     double* yArray = new double[n];
  17.     for (int i = 0; i < n; i++)
  18.     {
  19.         cout << "Введите координаты вершины " << i + 1 << ":\nx(" << i + 1 << ") = ";
  20.         cin >> xArray[i];
  21.         cout << "y(" << i + 1 << ") = ";
  22.         cin >> yArray[i];
  23.     }
  24.     double square = 0;
  25.     for (int i = 0; i < n; i++)
  26.         if (i < (n - 1))
  27.             square += xArray[i] * yArray[i + 1] - xArray[i + 1] * yArray[i];
  28.         else
  29.             square += xArray[i] * yArray[0] - xArray[0] * yArray[i];
  30.     delete[] xArray;
  31.     delete[] yArray;
  32.     square = abs(square) / 2;
  33.     cout << "Площадь многоугольника = " << square << ".";
  34.     return 0;
  35. }
Add Comment
Please, Sign In to add comment