![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Elinochka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 5.12.2007 Репутация: нет Всего: нет |
Помогите пожалуйста с этим заданием =((((((
Создать класс “POINT”, в котором хранятся два числа – координаты точек. В классе создать следующие методы: (1) конструктор, при помощи которого подаются начальные значения, (2) деструктор, который сообщает о ликвидации объекта, (3) метод “CHANGE” с двумя параметрами, которые изменяют значения координат точки на соответствующие количество (а не меняет), (4) метод “PRINT”, который выводит на экран координаты данной точки, (5) метод „DISTANCE” с двумя аргументами – координатами другой точки, которые выводят расстояние между этими двумя точками. |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 2 Всего: 162 |
Скорее всего, тебе в Центр Помощи.
|
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
Как же я люблю студентов
не очень понятно про два аргумента функции DISTANCE, но если не предполагается, что это нестатический метод класса, то может быть так: class POINT { ... static double DISTANCE (const POINT& p1, const POINT& p2) { double dx = p1.x_ - p2._x; double dy = p1.y_ - p2._y; return sqrt (dx*dx + dy*dy); } ... }; Это сообщение отредактировал(а) baldina - 6.12.2007, 01:42 |
|||
|
||||
| DonJuansMagicPants |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 16.7.2007 Репутация: -1 Всего: -1 |
Затык в методе distance от чего-то возвращает обратно значения x и y , должен квадратный корень из dist, посмотрите умудренные опытом почему так ? |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 2 Всего: 162 |
бейсиком надо меньше заниматься "^" в С++ - операция побитового xor. Для степени есть функция pow. Или здесь уже
|
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 2 Всего: 183 |
Для домашних заданий, курсовых, существует "Центр Помощи".
Тема перенесена! -------------------- ... |
|||
|
||||
| Elinochka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 5.12.2007 Репутация: нет Всего: нет |
А как выглядит main часть этой программы? Напишите пожалуйста =((((((
|
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
Вы издеваетесь?
У вас задание - "создать класс". Класс у вас есть. Функция main здесь совершенно ни к чему. Понимаю, вам нужно написать законченную программу с использованием этого класса, что-то вроде тестирования. Ну так придумайте что-нибудь сами, создайте пару объектов типа POINT и повызывайте для них методы. |
|||
|
||||
| Elinochka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 5.12.2007 Репутация: нет Всего: нет |
baldina, я не издеваюсь, я всего лишь попросила помощи. C классами я столкнулась первый раз, потому и не знаю как их сделать правильно вместе с main частью программы :((((
|
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
Ок. Вам требуется в функции main сделать нечто, показывающее, что класс работоспособен.
Для этого вводим переменную типа POINT и выполняем над ней некие действия. Типа так:
|
|||
|
||||
| Elinochka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 5.12.2007 Репутация: нет Всего: нет |
baldina, Спасибо огромное =))
|
|||
|
||||
| Elinochka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 5.12.2007 Репутация: нет Всего: нет |
baldina, скажите пожалуйста, можно ли как то написать эту строчку проще?
POINT::POINT (double x, double y) : x_(x), y_(y) {} |
|||
|
||||
| baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 1 Всего: 101 |
Да уж куда проще...
Так
понятней? |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |