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

Создать класс Point для работы с точками на плоскости - C++

Восстановить пароль Регистрация
 
cafe
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 2
28.10.2013, 23:29     Создать класс Point для работы с точками на плоскости #1
Прошу помощи, только третья лаба по классам. Не совсем понимаю (может даже вообще) как это делать. Прошу указать и объяснить ошибки. И такой вопрос - можно ли как то связать "элементы" конструктора и экземпляра класса (то есть Point A,B и obj) ?. Пзик - готовый код не предлагать

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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# include <iostream>
 
using namespace std;
 
int Menu();
 
class Point
{
     double x,y;
public:
     void   Menu ()
     {
 
 
          cout<<"1. Peremeshenie po X\n";
          cout<<"2. Peremeshenie po Y\n";
          cout<<"3. Rostoyaniye do pochatku koordinat\n";
          cout<<"4. Rostoyaniye mezhdu dvoma tochkami\n";
          cout<<"5. Preobrazovaniye v polyarniye koordinatu\n";
          cout<<"6. Sravneniye\n";
          int varriant;
          cin>>varriant;
          switch(varriant)
               {
               case 1:
                     int v; cout<<"\n 1 - tochka A \n 2 - tochka B"<<endl;    
                     cin>>v;
                     switch(v)
                     {
                          case 1: Peremesheniye(Point A);               <<<<<<<<< error: expected primary-expression before 'A'
                          break;
                          case 2: Peremesheniye(Point B);               <<<<<<<<< error: expected primary-expression before 'B'
                          break;
                     }
                     break;
 
                    /*
               case 2:
 
               case 3:
 
               case 4:
 
               case 5:
 
               case 6:
               */
               }
 
     }
 
     void Peremesheniye()   // nabrosok
     {
          cout<<"\n 1 - po X \n 2 - po Y"<<endl; int v; 
          cin>>v;
          switch(v)
          {
          case 1:
          }
     }
 
/*
 
     Point(double _x = 0, double _y = 0)
     {
 
          x = _x; y = _y;
          cout<<"("<<x<<";"<<y<<")\n\n";
     }
*/
 
};
 
int main()
{
     Point obj;
     Point A(3,2);
     Point B(6,4);
     obj.Menu();
 
 
 
 
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2013, 23:29     Создать класс Point для работы с точками на плоскости
Посмотрите здесь:

C++ ООП. Класс Angle для работы с углами на плоскости.
Разработать класс Point для представления точки на плоскости C++
C++ Создать класс для работы с окружностями
Создать класс Point для работы с точками на плоскости C++
C++ Класс Point для работы с точками на плоскости
C++ Создать класс Point
C++ Создать класс для работы с массивами
C++ Создать функцию нахождения расстояния между двумя точками на плоскости

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.10.2013, 01:23     Создать класс Point для работы с точками на плоскости #2
Меню, в классе Point, быть не должно. Координаты точки и методы для работы с координатами (установить, получить и т.д.).
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,405
29.10.2013, 01:30     Создать класс Point для работы с точками на плоскости #3
Ошибки:
- вынесите реализацию класса отдельно от его объявления. Идеально было бы создать отдельный модуль .h и .cpp, потом в main.cpp лишь подключить необходимый заголовочный файл и продемонстрировать работу.
- забудьте про транслит если хотите стать нормальным программистом. Учите английский. Или выставляйте нужную локаль. На эту тему тут.
- на фиг меню если того не требует ТЗ. Не за чем писать не по делу, тем более в классе точка
- лишние пустые строки надо убрать чтобы повысить читаемость кода
- ввод/вывод в функциях - моветон
- если метод не изменяет состояние объекта, он должен быть const
- методы обычно называют с маленькой буквы
Вообще следует все взять и переписать. Сначала продумайте интерфейс класса. Какими свойствами должна обладать сущность, какого её поведение. Советую выложить набросок на форум, дальше будет легче работать, как будто строить вокруг заложенного каркаса.
Yandex
Объявления
29.10.2013, 01:30     Создать класс Point для работы с точками на плоскости
Ответ Создать тему
Опции темы

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