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

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

Восстановить пароль Регистрация
 
anastaska97
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 34
09.05.2016, 07:15     Класс "Комплексное число" #1
Уважаемые программеры, я еще не совсем силен в 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++
C++ Класс "Комплексное число"
C++ Класс "Комплексное число". Как считать и записать данные в файл?
C++ Структура "Комплексное число", проблемы с выводом
C++ Класс "Комплексное число"
Определить перегруженный бинарный и унарный оператор* для класса "Комплексное число" C++
Реализовать класс родительский класс "Пара чисел" и класс-наследник "Комплексное число" C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Urian
8 / 8 / 2
Регистрация: 22.07.2011
Сообщений: 70
Завершенные тесты: 1
09.05.2016, 18:18     Класс "Комплексное число" #2
Все зависит от задания. Основные операции реализованы. Но если хочется реализовать что-то большее, то можно посмотреть названия методов уже реализованного класса complex в заголовочном файле <complex> либо на сайте cplusplus.com
dcshowcousa
25 / 17 / 48
Регистрация: 22.10.2015
Сообщений: 303
10.05.2016, 03:35     Класс "Комплексное число" #3
Модуль бы ещё
Yandex
Объявления
10.05.2016, 03:35     Класс "Комплексное число"
Ответ Создать тему
Опции темы

Текущее время: 06:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru