Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/47: Рейтинг темы: голосов - 47, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 21.03.2018
Сообщений: 1
1

Реализовать арифметические операции с комплексными числами

21.03.2018, 17:05. Показов 8915. Ответов 1
Метки нет (Все метки)

Создайте структуру, описывающую комплексное число. Реализуйте арифметические операции с комплексными числами: сумму, разность, умножение, деление
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.03.2018, 17:05
Ответы с готовыми решениями:

Структуры: арифметические операции (сложение, вычитание, умножение, деление) над комплексными числами
Написать программу, реализующую арифметические операции (сложение, вычитание, умножение, деление),...

С помощью операторов выбора реализовать арифметические операции над двумя числами
Помогите пожалуйста. Надо Вести с клавиатуры 2 числа с помощью операторов выбора реализовать...

15. Создать класс LongLong для работы с целыми числами. Число должно быть представлено двумя полями.Реализовать арифметические операции
Добрый вечер,вот задание: Создать класс LongLong для работы с целыми числами из 64 бит. Число...

Определить функции, выполняющие арифметические операций над комплексными числами
Всем привет. Ребят, очень нужна ваша помощь, уже неделю парюсь с одной прогой. Не могли бы знающие...

1
17 / 17 / 12
Регистрация: 27.02.2018
Сообщений: 44
21.03.2018, 18:49 2
Лучший ответ Сообщение было отмечено Alex1889 как решение

Решение

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
#include <iostream>
using namespace std;
 
struct ComplexNumber {
public:
    ComplexNumber();
    ComplexNumber(double a, double b);
    ComplexNumber plus(ComplexNumber&);
    ComplexNumber minus(ComplexNumber&);
    ComplexNumber multiply(ComplexNumber&);
    ComplexNumber divide(ComplexNumber&);
    void print();
    void setA(double a);
    void setB(double b);
    void read();
private:
    double a, b;
};
 
ComplexNumber::ComplexNumber() {
    a = 0;
    b = 0;
}
 
ComplexNumber::ComplexNumber(double a, double b) {
    this->a = a;
    this->b = b;
}
 
void ComplexNumber::setA(double a) {
    this->a = a;
}
 
void ComplexNumber::setB(double b) {
    this->b = b;
}
 
void ComplexNumber::read() {
    cout << "Введите вещественную часть: ";
    cin >> a;
    cout << "Введите мнимую часть: ";
    cin >> b;
}
 
void ComplexNumber::print() {
    cout << a << (b > 0? "+" : "") << b << "*i\n";
}
 
ComplexNumber ComplexNumber::plus(ComplexNumber &right) {
    return ComplexNumber(this->a + right.a, this->b + right.b);
}
 
ComplexNumber ComplexNumber::minus(ComplexNumber &right) {
    return ComplexNumber(this->a - right.a, this->b - right.b);
}
 
ComplexNumber ComplexNumber::multiply(ComplexNumber &right) {
    double a = this->a,
        b = this->b,
        c = right.a,
        d = right.b;
    return ComplexNumber(a*c - b*d, b*c + a*d);
}
 
ComplexNumber ComplexNumber::divide(ComplexNumber &right) {
    double a = this->a,
        b = this->b,
        c = right.a,
        d = right.b;
    double resultA = (a*c + b*d)/(c*c + d*d),
        resultB = (b*c - a*d)/(c*c + d*d);
    return ComplexNumber(resultA, resultB);
}
 
int menu() {
    int answer;
    cout << "\n1 - Сложить\n"
        << "2 - Вычесть\n"
        << "3 - Умножить\n"
        << "4 - Разделить\n"
        << "0 - Выход из программы\n"
        << "> ";
    cin >> answer;
    cout << endl;
    return answer;
}
 
int main() {
    ComplexNumber a, b, result;
    int answer;
    do {
        answer = menu();
        if (answer != 0) {
            cout << "Число А\n";
            a.read();
            cout << "Число B\n";
            b.read();
        }
        switch (answer) {
        case 0:
            break;
        case 1:
            result = a.plus(b);
            break;
        case 2:
            result = a.minus(b);
            break;
        case 3:
            result = a.multiply(b);
            break;
        case 4:
            result = a.divide(b);
            break;
        }
        if (answer != 0) {
            cout << "Результат: ";
            result.print();
        }
    } while (answer != 0);
}
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2018, 18:49

Операции над комплексными числами
В данной программе нужно создать дружескую функцию класса Komplex. Таким образом чтобы читалась...

Операции над комплексными числами
Дано вот такое задание: Написать программу на языке C++, реализующую арифметику комплекс- ных...

Операции с комплексными числами и перегрузка операторов << и >>
Здрасте! Пытаюсь решить задачу по написанию программы, которая производит действия с комплексными...

Операции с комплексными числами через ООП
Друзья, написал код программы. ошибку при компиляции выдает: fatal error LNK1169: обнаружен...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru