0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 2
1

Class Point, class Polygon, Найти площадь Polygon (выпуклый многоугольник)

03.05.2014, 21:30. Показов 2852. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Имеется класс точки Point, класс выпуклого многоугольника Polygon, состоящий из точек. Требуется найти площадь многоугольника, как сумму площадей N-2 треугольников, на
которые делится полигон, если соединить одну вершину со всеми остальными не соседними
вершинами.

Point:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Point
{
private:
  float x;
  float y;
 
public:
  Point();
  Point(float _x, float _y);
  Point(Point& other);
  void SetX(float _x);
  float GetX();
  void SetY(float _y);
  float GetY();
  float distance(Point b){
      return sqrt(pow(this->x - b.x, 2) + pow(this->y - b.y, 2));
  }
};
Polygon
C++
1
2
3
4
5
6
7
8
9
10
11
12
class Polygon
{
private:
  int n;
  Point* vertices;
 
public:
  Polygon(Point *points, int _n);
//Считает сколько вершин
  int count();
  float perimeter();
};
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int main()
{
  int n;
  float x, y;
  cout<<"Points number: ";
  cin>>n;
  cout<<endl;
  Point* points = new Point[n];
  for(int i = 0; i < n; i++)
  {
    cout<<"Point #"<<(i + 1)<<endl;
    cout<<"X: ";
    cin>>x;
    points[i].SetX(x);
    cout<<"Y: ";
    cin>>y;
    points[i].SetY(y);
    cout<<endl;
  }
 
    Polygon p = Polygon(points, n);
Извините за возможные ошибки, учусь не на русском языке. Включил только прототипы, если нужен полный полный код, добавлю. Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2014, 21:30
Ответы с готовыми решениями:

Ошибка компиляции undefined reference to `Polygon::Polygon(Point const*, int)'
#include &quot;Polygon.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; using std::cout; using...

Привязать список точек List<Point> к Polygon
Есть список многоугольников (List&lt;PointsSector&gt; Sectors ) с точками (List&lt;Point&gt; PointsSector )....

Разъясните код пжлст(выдает ошибку:cannot convert from 'class std::list<class c_bullet *,class std::allocator<class c_bullet *> >::iterator' to 'int')
Есть такие строки: std::list&lt;c_bullet*&gt; Bullets; ... for(auto i = Bullets.begin(); i !=...

Максимальную площадь имеет выпуклый многоугольник?
Задан многоугольник всеми своими сторонами. Известно также, что этот многоугольник имеет самую...

0
03.05.2014, 21:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2014, 21:30
Помогаю со студенческими работами здесь

Выпуклый многоугольник (вычислить площадь, периметр, количество сторон)
Задача на с++. Помогите, ребята. объект выпуклый многоугольник. тут в программе надо вычислить...

bad class file: C:Program FilesJavajre1.5.0_02lib t.jar(java/lang/Object.class) class file has wrong version 49.0, should be 48.0
написал тестовый td_jsp.jsp фаил -&gt;&gt; &lt;html&gt; &lt;head&gt;&lt;title&gt;JSP test&lt;/title&gt;&lt;/head&gt; ...

class Point
#include&lt;iostream&gt; #include&lt;math.h&gt; #include&lt;stdlib.h&gt; using namespace std; class Point {...

Найти на странице все <i class="point grey"></i>, а потом добавлять класс blue по порядку
Вопрос такой, как мне найти на странице все &lt;i class=&quot;point grey&quot;&gt;&lt;/i&gt;, а потом добавлять класс...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru