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

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

Войти
Регистрация
Восстановить пароль
 
anastaska97
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 39
#1

Класс "Комплексное число" - C++

09.05.2016, 07:15. Просмотров 226. Ответов 2
Метки нет (Все метки)

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

Добавлено через 20 секунд
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#include <iostream>
#include <math.h>
using namespace std;
 
class complex
{
   private
   
     float re,im;
     
   public
   
     complex():re(0),im(0);
     complex(float x):re(x),im(0);
     complex(float x, float y):re(x),im(y);
     complex(const complex &a);
     ~complex();
     complex operator + (const complex &a);
     complex operator - (const complex &a);
     complex operator * (complex &a);
     complex operator / (complex &a);
     complex operator += (complex &a,const complex &b);
     complex operator -= (complex &a.const complex &b);
     bool operator == (const complex &a, const complex &b);
     friend ostream &operator<<(ostream &, сomplex);  
     friend istream &operator>>(istream &, сomplex); 
 }
 
  complex::complex():re(0),im(0)
         {
     }   
 
  complex::complex(float x):re(x),im(0)
     {
     
     }
     
 complex::complex(float x, float y):re(x),im(y)
     {
 
     };
     
 complex::complex(const complex &a)
     { 
       re = a.re;
       im = a.im;
     };
     
 complex::~complex();
     
 complex complex::operator + (const complex &a)   
     {
       complex temp;
 
       temp.re = re + a.re;
       temp.im = im + a.im;
       return temp;
     }
 
 complex complex::operator - (const complex &a)   
     {
       complex temp;
 
       temp.re = re - a.re;
       temp.im = im - a.im;
 
       return temp;
     }
 
 complex complex::operator * (complex &a)   
     { 
        float r,i;
        r = re * a.re - im * a.im;
        i = re * a.im + im * a.re;
        a.re = r;
        a.im = i;
        return a; 
     }
 
 complex complex::operator / (complex &a)   
     {
        complex temp;
 
        float r = a.re * a.re + a.im * a.im;
        temp.re = (re * a.re + im * a.im) / r;
        temp.im = (im * a.re - re * a.im) / r;
 
        return temp;
     }   
                
 complex const::operator += (complex &a, const complex &b)
        {
         
        a.re += b.re;
        a.im += b.im;
 
        return *this;       
    }  
    
 complex complex::operator -= (complex &a, const complex &b)
        {
         
        a.re -= b.re;
        a.im -= b.im;
 
        return *this;           
    }
    
 bool complex::operatr == (const complex &a, const complex &b)
        {
        return ((a.re == b.re) and (a.im == b.im)) ? true:false;
    }
    
 ostream &operator<<(ostream &out, Complex c)   
    {    
        out << "(" << c.re << ") + I (" << c.im << "\n";   
  
        return out;   
    }   
  
 istream &operator>>(istream &in, Complex c)   
    {   
        in >> c.re >> c.im;   
        return in;   
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2016, 07:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Класс "Комплексное число" (C++):

Реализовать класс родительский класс "Пара чисел" и класс-наследник "Комплексное число" - C++
Ткма работы создать класс pair (пара чисел); определить метод перемножения полей и операцию сложения пар (a,b)+(c,d) =(a+b,c+d)...

Класс "Комплексное число". Как считать и записать данные в файл? - C++
Надо переделать код программы, чтобы данные шли из входного файла и записывались в выходной Во входном файле 2 комплексных числа a и...

Класс "Комплексное число" - C++
Нужно создать класс Complex и реализовать +-*/ возведение в степень комплексного числа и Получение корня n-й степени +-*/ я...

Класс "комплексное число" - C++
Здрасти!!!! Я не могу никак написать программу!!!! А завтра уже сдавать!!! Пожалста помогите моя жизнь в ваших руках!!!!! Задание: ...

Класс "Комплексное число" - C++
Сразу скажу, что я умею пользоваться поиском. Однако необходимого решения на форуме я не нашёл. Новую тему я создал по причине того, что...

Класс "Комплексное число" - C++
Написать программу с базовым классом для реализации комплексных чисел в алгебраической форме и основных операций с ними : сложения,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Urian
8 / 8 / 2
Регистрация: 22.07.2011
Сообщений: 70
Завершенные тесты: 1
09.05.2016, 18:18 #2
Все зависит от задания. Основные операции реализованы. Но если хочется реализовать что-то большее, то можно посмотреть названия методов уже реализованного класса complex в заголовочном файле <complex> либо на сайте cplusplus.com
dcshowcousa
26 / 18 / 48
Регистрация: 22.10.2015
Сообщений: 303
10.05.2016, 03:35 #3
Модуль бы ещё
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.05.2016, 03:35
Привет! Вот еще темы с ответами:

Класс "Комплексное число" - C++
Производный от СТРОКА класс КОМЛЕКСНОЕ_ЧИСЛО. Строки данного класса состоят из двух полей, разделенных символом i. Первое поле задает...

Определить перегруженный бинарный и унарный оператор* для класса "Комплексное число" - C++
Как можно реализовать перегруженный бинарный и унарный оператор* для класса &quot;Комплексное число&quot;?

Структура "Комплексное число", проблемы с выводом - C++
Задание - массив структур типа &quot;Комплексное число&quot;. Неправильно работает, точнее, неправильный вывод. Будто проверяет только первое условие...

Определение класса, описывающего комплексное число. Перегрузка для него бинарного оператора "*" - C++
1. Определить класс, описывающий комплексное число. Для класса перегрузить бинарный оператор *. Написать программу, в которой используется...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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