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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.89
nikkka
Мат в 32 хода
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
#1

Класс для работы с комплексными числами - C++

07.07.2010, 15:50. Просмотров 2503. Ответов 5
Метки нет (Все метки)

ne kompeliruet :S
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef COMPLEX0_H_
#define COMPLEX0_H_
class Complex
{
    private:
        double a;
        double b;
    public:
        Complex() {};
        Complex(double aa, double bb);
        Complex operator+(Complex & c);
        Complex operator-(Complex & c);
        Complex operator*(Complex & c);
        friend Complex operator-(Complex & c);
};
#endif
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include "complex0.h"
Complex::Complex(double aa, double bb)
{
    a=aa;
    b=bb;
}
Complex Complex::operator+(Complex & c)
{
    return Complex(a+c.a, b+c.b);
}
Complex Complex::operator-(Complex & c)
{
    return Complex(a-c.a, b-c.b);
}
Complex Complex::operator*(Complex & c)
{
    return Complex(a*c.a - b*c.b, a*c.b + b.c.a);
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2010, 15:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Класс для работы с комплексными числами (C++):

класс для работы с комплексными числами - C++
Здравствуйте.Надо: реализовать класс для работы с комплексными числами(аргумент, модуль, сложение, умножение, вычитание), не используя...

Класс Complex для работы с комплексными числами - C++
Создать класс Complex для работы с комплексными числами. В классе переопределить арифметические операции и операции сравнения. Создать...

Описать класс для работы с комплексными числами - C++
Описать класс для работы с комплексными числами (ввод-вывод, сложение, вычисление модуля). Продемонстрировать использование класса на...

Реализовать класс Complex для работы с комплексными числами. - C++
Реализовать класс Complex для работы с комплексными числами. Класс должен обеспечивать инкапсуляцию информации о действи-тельной и мнимой...

Реализовать класс Complex для работы с комплексными числами - C++
Комплексное число представляются парой действительных чисел (a, b), где a — действительная часть, b — мнимая часть. Реализовать класс...

c++ создать класс complex для работы с комплексными числами - C++
Помогите, пожалуйста. c++ создать класс complex для работы с комплексными числами, содержащий следующие члены класса: 1. Поля : ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
07.07.2010, 15:52 #2
friend Complex operator-(Complex & c)

Бинарный минус или унарный? Если бинарный то надо два параметра при друж. функции

Да и вот так таки лучше не писать...

Complex Complex::operator+(Complex & c)
{
return Complex(a+c.a, b+c.b);
}

Лучше я думаю

C++
1
2
3
4
5
6
7
Complex Complex::operator+(Complex & c)
{
Complex Temp;
Temp.a=a+c.a;
Temp.b=b+c.b;
return Temp;
}
Ну и везде аналогично...

+b.c.a); ВТФ? Мб b*c.a?
1
Хохол
Эксперт C++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
07.07.2010, 15:56 #3
Цитата Сообщение от Lavroff Посмотреть сообщение
Да и вот так таки лучше не писать...
Complex Complex::operator+(Complex & c)
{
return Complex(a+c.a, b+c.b);
}
Lavroff, а чем твой вариант отличается, кроме большего количества кода?
1
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
07.07.2010, 15:57 #4
Хохол, Так понятнее все же. + b.c.a); довольно сильно отличается. На вкус и цвет фломастеры разные..
0
Хохол
Эксперт C++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
07.07.2010, 16:01 #5
Для меня все же
C++
1
return Complex(a+c.a, b+c.b);
гораздо красивее и понятнее, чем
C++
1
2
3
4
Complex Temp;
Temp.a=a+c.a;
Temp.b=b+c.b;
return Temp;
Ну, разные так разные.
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
07.07.2010, 16:01 #6

Не по теме:

Хохол, Возможно. Но в реализации разницы никакой.

Ошибка у него тут одна. b.c.a вместо b*c.a
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2010, 16:01
Привет! Вот еще темы с ответами:

Разработать класс Complex для работы с комплексными числами - C++
Ребята,помогите пожалуйста разработать класс по работе с комплексными числами. Задание во вложении Запрещено размещать задания и...

Создать класс для работы с тригонометрическими комплексными числами - C++ - C++
Создать класс для работы с тригонометрическими комплексными числами. Комплексное число в тригонометрической форме задается своим модулем r...

Создать класс для работы с тригонометрическими комплексными числами - C++
Дана первоначальная задача (я ее решил):3. Создать класс для работы с тригонометрическими комплексными числами. Комплексное число в...

Простенький класс работы с комплексными числами. - C++
Добрый вечер, уважаемые! :) На днях решил вспомнить то, чему учили в университете и понял, что много чего забыл. Попробовал написать...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.07.2010, 16:01
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru