Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
35 / 1 / 1
Регистрация: 07.09.2014
Сообщений: 34

Класс Комплексные числа. Извлечение и помещение в поток

19.11.2014, 17:54. Показов 2109. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано такое задание
Создать класс представляющий понятие комплексных чисел с переопределёнными операциями сложения,вычитания,помещения в стандартный поток вывода,извлечения из стандартного потока ввода.

Сделал)
А теперь вопрос правильно я реализовал его?
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdio.h>
 
using namespace std;
 
class Complex 
{
    double Re,Im;
public:
    Complex() {}
    Complex(double a, double b)
    { 
        Re=a; 
        Im=b;
    }
    
friend ostream &operator<<(ostream &stream, Complex obj );
friend istream &operator>>(istream &stream, Complex &obj);
Complex operator+(Complex ob);
Complex operator++();
Complex operator-(Complex ob);
Complex operator--();
};
// вывод 
ostream &operator<<(ostream &stream, Complex obj)
{
stream << obj.Re << ", ";
stream << obj.Im << ", ";
return stream; // возврат потока
}
// получение значений 
istream &operator>>(istream &stream, Complex &obj)
{
cout << "Введите комплексное число: ";
stream >> obj.Re >> obj.Im;
return stream;
}
 
Complex Complex::operator+(Complex ob)
{
Complex temp;
temp.Re=ob.Re+Re;
temp.Im=ob.Im+Im;
return temp;
}
 
// перегрузка префиксного инкремента "++" для класса Complex
Complex Complex::operator++()
{
Re++;
Im++;
return *this; //возврат объекта, генерирующего вызов
}
 
Complex Complex::operator-(Complex ob)
{
Complex temp;
temp.Re=ob.Re-Re;
temp.Im=ob.Im-Im;
return temp;
}
 
// перегрузка префиксного декремента "--" для класса Complex
Complex Complex::operator--()
{
Re--;
Im--;
return *this; //возврат объекта, генерирующего вызов
}
    
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL,"Russian");
Complex ob1(10,5), ob2(7,11);
cout << ob1;
cin >> ob1;
ob1=ob1+ob2;
cout<<ob1<<endl;
ob1=ob1-ob2;
cout<< ob1<<endl;
ob2--;
cout<<ob2<<endl;
system("pause");
return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.11.2014, 17:54
Ответы с готовыми решениями:

Класс, складывающий комплексные числа
Всем привет!) недавно начал пытаться программировать в СИ++ такая задача.Нужно создать класс,который складывает 2 комплексных числа. ...

Создать класс, описывающий комплексные числа
Помогите, пожалуйста! Нужно создать класс, описывающий комплексные числа. Класс содержит два поля вещественного типа для...

Комплексные числа. Реализовать класс и математические операции
Здравствуйте. Тема-комплексные числа. Надо: реализовать класс, следом надо реализовать математические операции, а именно: (+,-,*,Arg, ||);я...

2
Эксперт по математике/физикеЭксперт С++
 Аватар для Ilot
2224 / 1426 / 420
Регистрация: 16.05.2013
Сообщений: 3,646
Записей в блоге: 6
19.11.2014, 18:18
Малость подправил:
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
#include <iostream>
#include <cmath>
#include <cstdlib>
using namespace std;
class Complex {
    double Re;
    double Im;
public:
    Complex(): Re(), Im()
    {}
    Complex(double a, double b): Re(a), Im(b)
    {}
 
    friend ostream &operator<<(ostream &stream, const Complex& obj );
    friend istream &operator>>(istream &stream, Complex &obj);
 
    Complex operator+(const Complex& ob);
    Complex operator-(const Complex& ob);
};
// вывод
ostream &operator<<(ostream &stream, const Complex& obj)
{
    stream << "(" << obj.Re << ", ";
    stream << obj.Im << ")";
    return stream; // возврат потока
}
// получение значений
istream &operator>>(istream &stream, Complex &obj)
{
    //cout << "Введите комплексное число: ";
    stream >> obj.Re >> obj.Im;
    return stream;
}
 
Complex Complex::operator+(const Complex& ob) {
    Re +=ob.Re;
    Im +=ob.Im;
    return *this;
}
 
Complex Complex::operator-(const Complex& ob) {
    Re=ob.Re;
    Im=ob.Im;
    return *this;
}
 
int main(int argc, char* argv[])
{
    system("chcp 1251>0");
    Complex ob1(1, 2), ob2(2, 3);
    cout << ob1;
    cout << endl;
    cin >> ob1;
    ob1 = ob1 + ob2;
    cout << ob1 << endl;
    ob1 = ob1 - ob2;
    cout << ob1 << endl;
    //ob2--;
    cout << ob2 << endl;
    system("pause");
    return 0;
}
1
35 / 1 / 1
Регистрация: 07.09.2014
Сообщений: 34
19.11.2014, 19:05  [ТС]
Спасибо за поправку,завтра понесу сдавать..Посмотрим)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.11.2014, 19:05
Помогаю со студенческими работами здесь

Создание программы реализующей класс «Комплексные числа» средствами языка C++
Создание программы реализующей класс «Комплексные числа» средствами языка C++

Класс "Комплексные числа". Отсортировать массив по возрастанию модуля комплексного числа
Создать массив из 10 значений типа комплекс и отсортировать его по возрастанию модуля комплексного числа. Сказали через цикл вызывать...

Создать класс, объекты которого моделируют комплексные числа с перегрузкой необходимых операций
Необходимо за 30 минут Создать класс, объекты которого моделируют комплексные числа с перегрузкой необходимых операций. Помогите пожалуйста...

Сложение двух string методом перегрузки и помещение в поток
Собственный класс Stroka, представляющий строки символов из таблицы ASCII, с перегруженными операциями конкатенации двух строк и помещения...

Класс "Комплексные числа"
#include &lt;iostream&gt; using namespace std; class compl { private: double a, b; public: compl(double x, double y) : a(x),...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru