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

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

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

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