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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Осуществить циклический сдвиг элементов массива http://www.cyberforum.ru/cpp-beginners/thread1730101.html
Здравствуйте! Имеется задача: "Дан массив размера N и число k (0 < k < 5, k < N). Осуществить циклический сдвиг элементов массива влево на k позиций." И есть код. Подскажите, пожалуйста, что исправить? Местами ничего не меняется, заполняется только массив и на этом программа завершается. #include <iostream> #include <conio.h> using namespace std; int main() {
C++ Создать статический двумерный массив и посчитать сумму каждой строки Создать статический двумерный массив и его сумму в каждой строке C++ #include<iostream> using namespace std; int main() { int i,t,summ=0,num,mas; for(t=0;t<3;++t) { for(i=0;i<4;++i) { http://www.cyberforum.ru/cpp-beginners/thread1730100.html
Ключевое слово const после декларации функции в классе C++
Здравствуйте, у меня есть подобный класс-шаблон: template <typename Type> class Array { private: Type* ptr; // ...
C++ Целесообразность перегрузки оператора
Изначально имелся такой вот метод (пусть будет методом класса "A"): //класс "A", константная версия метода const Order &operator (int numberVOrder) const { if (numberVOrder < orders.size() && numberVOrder >= 0) return orders; } Он возвращал один из элементов вектора класса (пусть будет "B"). А так как в возвращаемом объекте класса не было методов, которые бы изменяли его (не считая...
C++ Error: expected primary-expression before '==' token http://www.cyberforum.ru/cpp-beginners/thread1730033.html
Код: #include <iostream> using namespace std; int main (){ int x; do {
C++ Получить массив нечетных чисел и отсортировать его по возрастанию методом выбора массив из N целых чисел. Получить из него массив нечетных чисел и отсортировать его по возрастанию методом выбора. Найти повторяющиеся числа в полученном массиве и посчитать их количество. ... Дублирует неповторяющиеся числа :( #include <iostream> using namespace std; #include<locale.h> # define N 9 int A; int i, j, mn, k; подробнее

Показать сообщение отдельно
anastaska97
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 37

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

09.05.2016, 07:15. Просмотров 209. Ответов 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;   
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru