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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.81
Adidas2203
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 16
#1

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

04.03.2012, 14:26. Просмотров 3682. Ответов 1
Метки нет (Все метки)

Разработать консольную программу на языке С++, в которой описывается и используется класс. Требования к оформлению класса те же, что и для первого задания. Для объектов класса выполнить перегрузку операций, указанных в задании.

Класс «Комплексное число в алгебраической форме z=x+y*i» должен включать поля данных: действительная (x) и мнимая (y) часть числа; методы: вычисление модуля комплексного числа, возведение комплексного числа в степень, вывод комплексного числа и перегруженные операции: сложение, вычитание, деление, умножение комплексных чисел.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2012, 14:26     Класс «Комплексное число»
Посмотрите здесь:

Класс комплексное число - C++
Вариант - Комплексное число Задание: 1. В соответствии с вариантом заданий 1 создать класс, в котором определяются закрытые свойства...

Описать класс «Комплексное число». - C++
помогите в консоле.... Описать класс «Комплексное число». Переопределить в нем операции ввода (istream::>>) и вывода (ostream::<<)....

Разработать класс, представляющий комплексное число - C++
Добый день, спасите душу бедного программиста экзамен не как не могу составить в BlueJ. Разработать класс, представляющий комплексное...

Создать класс Комплексное число в показательной форме - C++
Всем привет! Помогите, пожалуйста, с задачей. Что нужно: 1. Создать класс: комплексное число в показательной форме a=\rho * {e}^{\phi...

Класс «Комплексное число». Поля класса: действительная и мнимая части - C++
Помогите, описать класс в соответствии с индивидуальным вариантом задания и реализовать все его методы. Каждый класс помимо указанных в...

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

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
miriganua
131 / 102 / 4
Регистрация: 05.02.2012
Сообщений: 241
04.03.2012, 16:13     Класс «Комплексное число» #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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include <iostream>
#include <cmath>
 
using namespace std;
 
class ComplexNumber
{
private:
    double x;
    double y;
public:
    //конструкторы
    ComplexNumber();
    ComplexNumber(double x, double y);
 
    //вывод комплексного числа
    void showComplexNumber();
 
    //вычисление модуля комплексного числа
    double module();
 
    //перегруженные операции: сложение, вычитание, деление, умножение
    ComplexNumber operator+(ComplexNumber num);
    ComplexNumber operator-(ComplexNumber num);
    ComplexNumber operator*(ComplexNumber num);
    ComplexNumber operator/(ComplexNumber num);
};
 
void ComplexNumber::showComplexNumber()
{
    cout << x << showpos << y << "i" << noshowpos;
}
 
ComplexNumber::ComplexNumber()
{
    x = 0;
    y = 0;
}
 
ComplexNumber::ComplexNumber(double x, double y)
{
    this->x = x;
    this->y = y;
}
 
double ComplexNumber::module()
{
    return sqrt(x * x + y * y);
}
 
ComplexNumber ComplexNumber::operator+(ComplexNumber num)
{
    ComplexNumber newNum(x + num.x, y + num.y);
    return newNum;
}
 
ComplexNumber ComplexNumber::operator-(ComplexNumber num)
{
    ComplexNumber newNum(x - num.x, y - num.y);
    return newNum;
}
 
ComplexNumber ComplexNumber::operator*(ComplexNumber num)
{
    ComplexNumber newNum(x * num.x - y * num.y, y * num.x + x * num.y);
    return newNum;
}
 
ComplexNumber ComplexNumber::operator/(ComplexNumber num)
{
    ComplexNumber newNum((x * num.x + y * num.y) / (num.x * num.x + num.y * num.y), (y * num.x - x * num.y) / (num.x * num.x + num.y * num.y));
    return newNum;
}
 
int main()
{
    ComplexNumber z1(1, 3);
    ComplexNumber z2(2, 1);
 
    cout << "We have two complex numbers:" << '\n'; 
    cout << "z1=";
    z1.showComplexNumber();
    cout << "   ";
    cout << "z2=";
    z2.showComplexNumber();
    cout << '\n';
 
    cout << "Module of z1:" << z1.module() << '\n';
    cout << "Module of z2:" << z2.module() << '\n';
 
    cout << "z1 + z2 = ";
    (z1 + z2).showComplexNumber();
    cout << '\n';
    cout << "z1 - z2 = ";
    (z1 - z2).showComplexNumber();
    cout << '\n';
    cout << "z1 * z2 = ";
    (z1 * z2).showComplexNumber();
    cout << '\n';
    cout << "z1 / z2 = ";
    (z1 / z2).showComplexNumber();
    cout << '\n';
    return 0;
}
Ответ Создать тему
Опции темы

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