Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- int main()
- {
- system("chcp 1251>nul");
- cout << "Приветствуем вас в программе, которая найдёт площадь многоугольника
- по заданным координатам вершин.\n";
- int n;
- do
- {
- cout << "Введите количество вершин:";
- cin >> n;
- } while (n < 3);
- double* xArray = new double[n];
- double* yArray = new double[n];
- for (int i = 0; i < n; i++)
- {
- cout << "Введите координаты вершины " << i + 1 << ":\nx(" << i + 1 << ") = ";
- cin >> xArray[i];
- cout << "y(" << i + 1 << ") = ";
- cin >> yArray[i];
- }
- double square = 0;
- for (int i = 0; i < n; i++)
- if (i < (n - 1))
- square += xArray[i] * yArray[i + 1] - xArray[i + 1] * yArray[i];
- else
- square += xArray[i] * yArray[0] - xArray[0] * yArray[i];
- delete[] xArray;
- delete[] yArray;
- square = abs(square) / 2;
- cout << "Площадь многоугольника = " << square << ".";
- return 0;
- }
Add Comment
Please, Sign In to add comment