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

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

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

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

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

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

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

Класс "Окружность" с данными центр и радиус окружности. Вычислить длину и площадь окружности. C++
Класс ломаной линии C++
Класс "Отрезок". Вычислить длину отрезка. C++
C++ Создать класс Matrix и класс Size
Вычислить и вывести на консоль длину ломанной линии C++
Как создать класс кот может создать general purpose counting objects C++
Определить длину ломаной по координатам C++
Описать класс, содержащий длину строки и указатель на его первый символ C++
C++ Создать класс и класс-потомок с полями
Описать класс Пирамида. Создать массив пирамид и вычислить средний объем C++
Класс: Создать класс с именем MARSH C++
C++ Найти длину кратчайшей ломаной

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
anmartex
...
 Аватар для anmartex
1700 / 1193 / 494
Регистрация: 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;
}
Yandex
Объявления
05.03.2013, 05:55     Создать класс и вычислить длину ломаной линии
Ответ Создать тему
Опции темы

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