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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Starstuck
4 / 4 / 0
Регистрация: 01.02.2012
Сообщений: 124
#1

Создать класс и вычислить длину ломаной линии - C++

04.03.2013, 21:11. Просмотров 1127. Ответов 1
Метки нет (Все метки)

Создать класс linXY - ломаная линия, принадлежащая первому квадранту плоскости.
Функция-член класса: вычисление длины ломаной линии. Определить конструктор для инициализации экземпляра класса с помощью имеющегося массива двумерных точек XY известной длины. Продемонстрировать работоспособность копирующего конструктора и оператора присваивания. Вычислить длину ломаной линии с 10 точками излома

поможете?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2013, 21:11     Создать класс и вычислить длину ломаной линии
Посмотрите здесь:

Класс ломаной линии - C++
Разработать класс ломанной линии CZigzagLine.В классе CZigzagLine линия должнабыть описана совокупностью координат точек на...

Вычислить и вывести на консоль длину ломанной линии - C++
Разработать структуру с именем POINT, содержащую поля: • горизонтальная координата точки на плоскости; • вертикальная координата точки...

Найти длину кратчайшей ломаной - C++
Даны координаты N точек на плоскости. Найти длину кратчайшей ломаной, соединяющей эти точки. совсем нет идей как это сделать, приходит...

Определить длину ломаной по координатам - C++
Здравствуйте. Проблема с решением задачи "Ловушки". Алгоритм ясен, ломаная образует многоугольник, начальная и конечная вершина...

Класс "Отрезок". Вычислить длину отрезка. - C++
создать класс отрезок,чтобы также можно было вычислить длину отрезка

Описать класс Пирамида. Создать массив пирамид и вычислить средний объем - C++
Описать класс Пирамида с методами отображения параметров конструкторами без параметров с параметрами методом вычисления площади полной...

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

Вычислить длину вектора - C++
Добрый день! Помогите пожалуйста найти ошибку в коде. Моя программа должна находить длину вектора по правилу |а0|+|а1|...|an-1|. Код,...

Вычислить длину вектора - C++
Одномерные массивы: 3) Спасибо большое.

Создайте класс TwoDShape, содержащий длину и высоту двумерной фигуры в двух закрытых переменных класса - C++
Создайте класс TwoDShape, содержащий длину и высоту двумерной фигуры в двух закрытых переменных класса. Создайте производный от TwoDShape...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
anmartex
...
1701 / 1194 / 495
Регистрация: 12.02.2013
Сообщений: 1,978
05.03.2013, 05:55     Создать класс и вычислить длину ломаной линии #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
#include <cmath>
#include <vector>
 
class TLinXY
{
   protected:
      std::vector< std::pair<int, int> > points;
 
   public:
      TLinXY() { ; }
 
      TLinXY(const TLinXY& obj)
      {
         *this = obj;
      }
 
      void Push(int x, int y)
      {
         points.push_back(std::pair<int, int>(x, y));
      }
 
      int Count() const
      {
         int count = points.size() - 1;
 
         return (count > 0) ? count : 0;
      }
 
      TLinXY& operator = (const TLinXY& obj)
      {
         points = obj.points;
 
         return *this;
      }
 
      double Length() const
      {
         double result = 0.0;
 
         int count = points.size() - 1;
 
         for (int i = 0; i < count; ++i)
         {
            result += sqrt(pow(points[i].first - points[i+1].first, 2) +
                           pow(points[i].second - points[i+1].second, 2));
         }
 
         return result;
      }
};
 
int main()
{
   TLinXY def;
 
   def.Push(10, 10);
   def.Push(13, 13);
   def.Push(18, 10);
   def.Push(15, 17);
   def.Push(19, 19);
   def.Push(14, 14);
 
   TLinXY obj(def);
 
   std::cout << "count =  " << obj.Count() << std::endl
             << "length = " << obj.Length() << std::endl;
 
   return 0;
}
Ответ Создать тему
Опции темы

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