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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как называется программа для работы в сфере с++? http://www.cyberforum.ru/cpp-beginners/thread800678.html
Здраствуйте ув пользователи Сайбер форума. Мне нужна ваша помощь... В прочем для вас это не трудно подсказать))) Я решил перейти на с++, дайте ссылку на прогу пожалуйста. И ещё, пригодится ли...
C++ Структуры в C++ Подскажите пожалуйста: зачем в объявлении структуры между } и ; указываются идентификаторы? Как их можно использовать? Для чего zap,zapt в данном коде? Пример: struct Student { char Familya;... http://www.cyberforum.ru/cpp-beginners/thread800675.html
Разработка класса "эллипс" C++
Всем привет!Нужна Ваша помощь!я в графике Си не шару! Разработка класс "эллипс", создать три объекта, изображающие: 1. расширение и сжатие эллипса по горизонтали до размеров окружности при...
Разработать класс C++
Нужно создать класс Number, далее создать одномерный массив из 10-ти элементов типа Number. Если можно, код программы с пояснением. Просто с С++ совсем не дружу, только начала изучать и не могу его...
C++ Вывести на экран слова с суфиксами XYZ http://www.cyberforum.ru/cpp-beginners/thread800658.html
Дано массив слов от 3 до 10 малых латинских букв. Вывести на экран слова, последние буквы которых - xyz. Приблизительно представляю как делать такую программу. Есть идея отталкиваться от пробела,...
C++ Создать класс, допустим, с именем Number Нужно создать класс, допустим с именем Number. Далее создать одномерный массив из 10 элементов типа Number. Помогите, пожалуйста... С++ только начала учить, не могу понять этот язык(( подробнее

Показать сообщение отдельно
anmartex
...
1708 / 1201 / 496
Регистрация: 12.02.2013
Сообщений: 1,978
05.03.2013, 05:55
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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru