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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
Катеринк@
1 / 1 / 0
Регистрация: 10.04.2011
Сообщений: 30
#1

Найти площадь вогнутого многоугольника - C++

14.04.2011, 16:29. Просмотров 1882. Ответов 4
Метки нет (Все метки)

пожалуйста, народ, помогите (подскажите) как найти площадь вогнутого многоугольника? при условии,что вершин больше 3.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2011, 16:29
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти площадь вогнутого многоугольника (C++):

Найти площадь многоугольника - C++
найти площадь многоугольника по заданным точкам его вершин(точки, даны по обходу многоугольника по часовой стрелке).

Найти площадь правильного многоугольника (как сделать, чтобы тангенс считался в градусах?) - C++
Передающиеся параметры: а-длина стороны,н - количество сторон. Проблеба в том что тангенс считает в радианах из-за этого получается не...

Вычислить площадь многоугольника с использованием функции,которая определяет площадь по координатам его вершин - C++
Народ помогите пож нужно очень срочно. совсем запутался с этим задание,буду благодарен за помощь. Вычислить площадь многоугольника с...

Найти площадь многоугольника, заданного перечислением координат вершин в порядке обхода его границы - C++
Найти площадь многоугольника, заданного перечислением координат вершин в порядке обхода его границы.

Многоугольник на плоскости задан целочисленными координатами своих N вершин в декартовой системе координат (найти площадь многоугольника) - C++
Здравствуйте форумчане! Необходим совет) собственно задача: Многоугольник на плоскости задан целочисленными координатами своих N...

Площадь многоугольника - C++
Найти площадь невыпуклого многоугольника(n-угольник). Входные данные: координаты точек. На output вывести площадь.

4
IrineK
Заблокирован
14.04.2011, 16:43 #2
Метод триангуляции работает для любого мноугольника.

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#define N 8
using namespace std;
 
double square(double Xa,double Ya,double Xb,double Yb,double Xc,double Yc)
{       return 0.5 *((Xb-Xa)*(Yc-Ya) - (Xc-Xa) * (Yb-Ya)) ;
}
 
int main()
{       double X[N] = {3.,4.,5.,5.,4.,3.,2.,2.};
        double Y[N] = {0.,0.,1.,2.,3.,3.,2.,1.};
        double S = 0.0;
        for(int i=1;i<N-1;i++)
                S+= square(X[0],Y[0],X[i],Y[i],X[i+1],Y[i+1]);
                
        cout<<"S = "<<S<<"\n";
 
        cin.get();
        return 0;
}
1
Катеринк@
1 / 1 / 0
Регистрация: 10.04.2011
Сообщений: 30
14.04.2011, 16:45  [ТС] #3
IrineK, а как математически выглядит этот метод??
0
IrineK
Заблокирован
14.04.2011, 16:46 #4
Смотрите листинг выше.
0
Катеринк@
1 / 1 / 0
Регистрация: 10.04.2011
Сообщений: 30
14.04.2011, 16:46  [ТС] #5
спасибо
0
14.04.2011, 16:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.04.2011, 16:46
Привет! Вот еще темы с ответами:

Площадь многоугольника - C++
Необходимо вычислить площади двух многоугольников(ну а в дальнейшем проверить, лежит ли один из них в другом, пока мне это не надо) по...

Площадь многоугольника - C++
Всем добрый вечер! Есть задача: Заданы координаты n последовательных вершин многоугольника. Определить его площадь. Входные данные...

Площадь выпуклого многоугольника - C++
Доброго времени суток! Собственно, задача звучит как: &quot;Расчет площади выпуклого многоугольника при вводимых координатах вершин&quot;. ...

Вычислить площадь многоугольника - C++
Не могу понять почему VS 2015 всегда показывает площадь равную 0, в то время как dev C++ вычисляет её нормально. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru