fuzobe
0 / 0 / 0
Регистрация: 10.04.2013
Сообщений: 15
|
|
#1 | |
пожалуйста подскажите как реализовать перегрузку операторов - C++10.04.2013, 01:42. Просмотров 700. Ответов 13
Метки нет Все метки)
(
Векторы: полярные координаты (длина и угол), конструктор по умолчанию, конструктор с параметрами, конструктор копирования, метод поворота вектора на любой угол, метод вывода вектора, перегрузка операторов деления, присвоение, добавление.
Нужно описать класс, три объекта B1, B2, B3, используя различные конструкторы, "уменьшить" в 2 раза объект B2, "развернуть" объект B3 на 45 градусов, "развернуть" объекты B2, B3 и результат "поместить" к объекту B1; результат действий вывести на экран.
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
10.04.2013, 01:42 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос пожалуйста подскажите как реализовать перегрузку операторов (C++):
13
Не получается реализовать перегрузку операторов - C++ Реализовать перегрузку операторов << и >> для вывода вектора в поток - C++ Задача на перегрузку операторов - C++ Составить программу и выполнить перегрузку операторов - C++ как реализовать перегрузку опрератора "="? - C++
|
Warezovvv
9 / 9 / 2
Регистрация: 09.12.2012
Сообщений: 219
|
|
10.04.2013, 09:03 | #2 |
0
|
alsav22
5434 / 4829 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
10.04.2013, 11:19 | #3 |
fuzobe, можно попробовать сделать. Нужны детали.
0
|
fuzobe
0 / 0 / 0
Регистрация: 10.04.2013
Сообщений: 15
|
|
10.04.2013, 11:31 [ТС] | #4 |
у меня есть только две проблемы. Первая я не знаю как реализовать уменьшение вектора в 2 раза, а вторая я тоже не знаю как можно вектор развернуть на 45 градусов.
И еще как эти все действия расчета сделать через перегрузку.
0
|
Tulosba
:)
![]() 4705 / 3240 / 297
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
10.04.2013, 11:35 | #5 |
По-моему, ответ очевиден из постановки задачи.
0
|
Черный ворон
130 / 124 / 6
Регистрация: 31.01.2012
Сообщений: 435
|
|
10.04.2013, 11:37 | #6 |
логично предположить, что уменьшив длину в 2 раза мы получим вектор вдвое короче (уменьшен в два раза).
точно так же поворот вектора = изменение угла (+45 или -45 в зависимости от направления против или по часовой стрелке) в итоге, на мой взгляд, задание сводится к двум банальным сеттерам (учитывая, что векторы заданы в полярной системе).
0
|
fuzobe
0 / 0 / 0
Регистрация: 10.04.2013
Сообщений: 15
|
|
10.04.2013, 14:12 [ТС] | #7 |
alsav22, у меня есть только две проблемы. Первая я не знаю как реализовать уменьшение вектора в 2 раза, а вторая я тоже не знаю как можно вектор развернуть на 45 градусов.
И еще как эти все действия расчета сделать через перегрузку.
0
|
Tulosba
:)
![]() 4705 / 3240 / 297
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
10.04.2013, 14:32 | #8 | |||||
fuzobe, откуда вообще тут проблемы могут взяться?
0
|
fuzobe
0 / 0 / 0
Регистрация: 10.04.2013
Сообщений: 15
|
|
10.04.2013, 15:26 [ТС] | #9 |
Tulosba, спасибо большое я просто недавно начал изучать С++
я так понял этот тип мне нужно объявить при описании класса. а дальше через методы делать расчет векторов Извините если говорю глупость.
0
|
Tulosba
:)
![]() 4705 / 3240 / 297
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
10.04.2013, 15:38 | #10 |
Об этом же прямо сказано в задании:
Угу. Короче говоря, начинайте писать код. Будет не понятно - пишите на форум.
0
|
fuzobe
0 / 0 / 0
Регистрация: 10.04.2013
Сообщений: 15
|
||||||
15.05.2013, 19:45 [ТС] | #11 | |||||
Tulosba,
0
|
Tulosba
:)
![]() 4705 / 3240 / 297
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||||||||||||
16.05.2013, 11:36 | #12 | |||||||||||||||
fuzobe, 83 строка должна быть такой:
А конструкторы с параметрами и без параметров заменить одним:
0
|
fuzobe
0 / 0 / 0
Регистрация: 10.04.2013
Сообщений: 15
|
|
16.05.2013, 21:25 [ТС] | #13 |
Tulosba, я все сделал так как вы мне подсказали, но у меня теперь объект В3 принимает значения 0,0
получается не работает метод поворота вектора на 45 градусов.
0
|
Tulosba
:)
![]() 4705 / 3240 / 297
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
16.05.2013, 22:45 | #14 | |||||
fuzobe, проверяйте. Вроде не налагал.
1
|
16.05.2013, 22:45 | |
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
16.05.2013, 22:45 |
Привет! Вот еще темы с ответами:
14
Реализовать перегрузку операций = и == - C++ Реализовать перегрузку оператора индексации - C++ Реализовать для класса перегрузку операции [] - C++ Создать класс "Дата" с конструкторами, деструктором, указанными методами. Выполнить перегрузку указанных операторов - C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |