0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 44
|
||||||
1 | ||||||
Класс Complex, реализация операций и перегрузки01.04.2014, 14:41. Показов 2112. Ответов 16
Метки нет (Все метки)
Ребят подскажите пожалуйста в чём ошибка, задание таково : Комплексное число представляются парой действительных чисел (a,b), где а- действ часть а b-мнимая часть. Реализовать класс Complex для работы с комплексными числами. Обязательно должны присутствовать операции:
-сложения add, (a,b)+(c,d)=(a+b,c+d); -вычитания sub,(a,b)-(c,d)=(a-b,c-d); -умножения mul,(a,b)*(c,d)=(ac-bd,ad+bc); -деления div,(a,b)/(c,d)=(ac+bd,bc-ad)/(c^2+d^2); -сравнения equ,(a,b)=(c,d),если (a=c) и (b=d); а так же выполнить перегрузку по умножению, код сделал таков но ошибка не пойму в чём, заранее спасибо))) :
0
|
01.04.2014, 14:41 | |
Ответы с готовыми решениями:
16
Базовый класс Complex и производный класс для реализации квадратных матриц Создать абстрактный класс Pair с виртуальными арифметическими операциями + производный класс Complex Программирование с использованием перегрузки операций Классы, с использованием ПЕРЕГРУЗКИ ОПЕРАЦИЙ |
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
||||||
01.04.2014, 14:46 | 2 | |||||
1
|
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 44
|
|
01.04.2014, 14:49 [ТС] | 3 |
в том то и проблема что я преподу не объясню этот способ, мне нужно чтобы в моём коде ошибку нашли)) а за код спасибо)
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
01.04.2014, 14:51 | 4 |
Самая первая, у Вас класс - комплексное число, почему в нем 4 интовых значения?, в то время как комплексное число представляется всего парой чисел
Добавлено через 46 секунд и следущий вопрос, почему int а не float или double, или комплексные числа вдруг стали представляться только целыми числами
0
|
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 44
|
|
01.04.2014, 14:53 [ТС] | 5 |
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
01.04.2014, 14:54 | 6 |
я Вам написал
0
|
21 / 29 / 5
Регистрация: 03.06.2011
Сообщений: 329
|
|
01.04.2014, 14:57 | 7 |
Сделайте double, иначе при делении у вас будут интересные результаты (в C++ для целых целочисленное деление, т.е. при делении 1 / 2 получим 0, а не 0.5 как хотелось бы)
Добавлено через 1 минуту И плюс к этому советую отказаться от c и d. Они не нужны. У объекта Комплексное_число только два поля данных - действительная и мнимая части.
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
01.04.2014, 14:57 | 8 |
Добавлено через 38 секунд
0
|
21 / 29 / 5
Регистрация: 03.06.2011
Сообщений: 329
|
|
01.04.2014, 14:58 | 9 |
Просто в сами функции передавайте объект типа Комплексное_число и производите манипуляции.
0
|
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 44
|
|
01.04.2014, 14:58 [ТС] | 10 |
Вот скрин
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
01.04.2014, 15:01 | 11 |
RapDog, потому что у Класса нет закрывающей скобки, так же как и ; после нее
0
|
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 44
|
|
01.04.2014, 15:06 [ТС] | 12 |
aLarman, Всё равно не работает
0
|
21 / 29 / 5
Регистрация: 03.06.2011
Сообщений: 329
|
||||||
01.04.2014, 15:09 | 13 | |||||
Делайте лучше по такому принципу (минимальная доработка кода)
0
|
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 44
|
|
01.04.2014, 15:15 [ТС] | 14 |
palantiron, не объясню преподу этот код, да и там зав кафедры принимает, сложная женщина))
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
01.04.2014, 15:17 | 15 |
а чего Вы хотите? сделать так что бы Ваш код работал? а что бы он работало, надо его изменить потому что Ваш код - это полная ахиннея, а то, что Вы не сможете объяснить измененный код, это да печаль-беда...что делать - я даже не могу сказать
0
|
SatanaXIII
|
01.04.2014, 16:41
#16
|
0
|
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 44
|
|
01.04.2014, 19:05 [ТС] | 17 |
0
|
01.04.2014, 19:05 | |
01.04.2014, 19:05 | |
Помогаю со студенческими работами здесь
17
Реализовать класс Pair (пара чисел); определить производный класс Complex (комплексное число) С++ класс (создайте класс с именем Complex для выполнения в арифмитических операий с комплексными числами)) Базовый класс Complex и производный класс Vector Перегрузки операций для математических векторов в двумерном пространстве Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |