Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Площадь многоугольника - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает, если массив динамический ?! Почему? http://www.cyberforum.ru/cpp-beginners/thread1544476.html
Простая задача, есть текст , удалить из него набор символов, вот код - все работает -> char c = "ky12345ky1234ky123ky12ky1", // некоторый текст cNew =""; // char x...
C++ Вывести на консоль все числа Мерсена в заданном интервале 1. Вывести на консоль все числа Мерсена в заданном интервале. Числом Мерсена называется простое число n, которое представимо в виде n=2p-1, где р – также натуральное число. Например, , . При... http://www.cyberforum.ru/cpp-beginners/thread1544475.html
C++ Как правильно распределить динамическую память?
При запуске программы и вводе строки, в одном случае программа выполняется, а в другом выдает, что прекращена работа программы. Понимаю, что ошибка в распределении памяти, но не пойму точно как...
C++ Вычислить погрешность функции при заданных значениях аргументов дифференциальным способом
Вычислить погрешность функции при заданных значениях аргументов дифференциальным способом Функция: Z=(a-b)^2/2+b a=1.543 b=0.78
C++ Нужно по коду написать описание как на примере http://www.cyberforum.ru/cpp-beginners/thread1544462.html
Вот пример описания: Вначале программы зададим две переменные (LENG и LENN) с размерами 6 и 15, для дальнейшего удобного использования в программе. Для упрощения заполнения количества пропущенных...
C++ Перегрузка оператора сравнения Посмотрите, пжл, правилен ли синтаксис перегрузки оператора сравнения для двух строк: #include <cstdio> class base { public: char bfio,borg; base(char fio,char org) { ... подробнее

Показать сообщение отдельно
PavelPol
39 / 39 / 16
Регистрация: 05.11.2014
Сообщений: 186
04.10.2015, 21:07
Если честно, не пойму что за алгоритм вы пытаетесь реализовать. Площадь многоугольника - не тривиальная задача.
Решение, которое приходит мне на ум - искать площади треугольников, состоящих из отрезка n(0) - n(1) .. n(N) - n(0) и смещенных осей координат. Затем все эти площади сложить. Площади треугольников считать либо по формуле, либо методом интегрирования.

Добавлено через 9 минут
Если ничего не путаю, должно работать так:
C++
1
2
3
4
5
for (int i = 0; i<n; i++) {
        cin >> x[i] >> y[i]; if (i == 0) continue;
        sum += 1.0 / 2.0 * sqrt(pow(abs(x[i] - x[i-1]), 2.0) + 
                                         pow(abs(y[i] - y[i-1]), 2.0)) * abs(y[i] - y[i-1]);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru