Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача массива через указатель в шаблонную функцию Здравствуйте. В общем есть шаблонный класс List, который является двусвязным списком: template <class Type> class List { private: class ListItem { public: https://www.cyberforum.ru/ cpp-beginners/ thread1032182.html C++ задание на стандартную библиотеку С++ STL
Доброго времени суток. Задание на Объекты-функции. Найти количество элементов, больших своих левых соседей, с помощью for_each .
C++ VC++2010 не могу открыть ресурсы https://www.cyberforum.ru/ cpp-beginners/ thread1032155.html
Снова обращаюсь к уважаемому обществу. На этот раз проблема такая (VS2010 Professional, консольное приложение). Включил текстовый файл .txt в ресурсы. Написал такой доступ к нему (ниже). Однако...
C++ Работа с файлами Добрый вечер! Помогите, есть какая - то лажа: код компилится но консоль виснет и в файл ничего не записывается. #include <fstream> #include <iostream> #include <string> https://www.cyberforum.ru/ cpp-beginners/ thread1032152.html
C++ Дописать код
Здравствуйте уважаемые. Помогите пожалуйста. Не могу понять как в данный код дописать еще три логина и три пароля. Вот условия по котором написан код: Дан массив символов a , в котором в...
C++ Шифрование методов Виженера ДЛЯ РУССКИХ БУКВ https://www.cyberforum.ru/ cpp-beginners/ thread1032149.html
Ребят, спасайте) Может остались у кого рабочие исходники данного шифра? Буду просто крайне признателен. Шифр по ниже представленной таблице
C++ По заданной квадратной матрице размером 10×10, построить вектор длиной 19, элементы которого - максимумы элементов, диагоналей, параллельных главной д https://www.cyberforum.ru/ cpp-beginners/ thread1032137.html
помогите реализовать на С++ По заданной квадратной матрице размером 10×10, построить вектор длиной 19, элементы которого - максимумы элементов, диагоналей, параллельных главной диагонали. Pascal:...
Оператор if C++
Написал код с оператором условий if...else, мне нужно что бы он проверял условие пример if (y=2) и выполнял одно действие, но когда я прописываю его, то при выводе результата, он мне выдает везде...
C++ В чём ошибка? #include <vcl.h> #include <conio.h> #include <iostream.h> int main(int argc, char* argv) { int i,c,j,m,a; for(i=1;i<100;i++) for(j=1;j<100;j++) for(m=1;m<100;m++) if ((j*j+m*m)==i)&(i!=a)) https://www.cyberforum.ru/ cpp-beginners/ thread1032104.html C++ Подсчитать и вывести на экран слова которые начинаются с гласной буквы https://www.cyberforum.ru/ cpp-beginners/ thread1032099.html
С клавиатуры вводится текст. Подсчитать и вывести на экран слова которые начинаются с гласной буквы.
Ошибка LNK2019 в вижуал студио C++
Написал программу: есть 2 класса 1)Dannie и 2)Anotacii есть третий клас 3)St (статья) который наследуется от двух предыдущих. Третий клас является контейнером (отношение композиции) к класу 4)ZbSt...
C++ Поиск одинаковых подсписков максимальной длины в двух списках https://www.cyberforum.ru/ cpp-beginners/ thread1032071.html
Нужно составить алгоритм, которая будет находить одинаковые подсписки в двух различных списках т.е. 5 4 6 7 8 9 0 3 5 -список 1 3 6 7 8 9 2 1 4- список 2 должно вывести 6 7 8 9 без...
0 / 0 / 1
Регистрация: 01.04.2013
Сообщений: 49
0

Операции над комплексными числами - C++ - Ответ 5452128

07.12.2013, 18:24. Показов 3751. Ответов 4
Метки (Все метки)

Дано вот такое задание:
Написать программу на языке C++, реализующую арифметику комплекс-
ных чисел. Должны быть как минимум определены операторы +, +=, -,
-=, *, *=, /, /=, = , допускающие построение арифметических выраже-
ний в том виде, в каком они справедливы для double, а также позволяющие
в одном выражении смешивать комплексные и вещественные числа. Опре-
делите функции arg,mod, Re, Im.
Предусмотреть возможность печати комплексных чисел любым удобным
способом.
Текстовымпредставлениемкомплексного числа считать строки вида a±bi,
где a, b — представления чисел типа double.

Моя программа, но она не считает должным образом, в чем подвох?
C++ (Qt)
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
126
127
128
129
130
131
132
133
134
135
136
#include <iostream>
#include <cstring>
#include <cmath>
#include <cstdlib>
using namespace std;
 
class Komplex{
    public:
        Komplex() {}
        Komplex(double r);// {re = 0; im = 0;}
        Komplex(double r, double i) { re = r, im = i; }
        ~Komplex() {}
double real () const {return re; }
 
double imag () const {return im; }
        //double arg () const {return arg; }
        //double mod () const {return mod; }
        Komplex& operator +( const Komplex &rhs );
        Komplex& operator +=( const Komplex &rhs);
        Komplex& operator -( const Komplex &rhs );
        Komplex& operator -=( const Komplex &rhs );
        Komplex& operator *( const Komplex &rhs );
        Komplex& operator *=( const Komplex &rhs );
        Komplex& operator /( const Komplex &rhs );
        Komplex& operator /=( const Komplex &rhs );
        Komplex& operator =( const Komplex &rhs );
        friend ostream &operator <<(ostream &, Komplex &);
        friend istream &operator >>(istream &, Komplex &);
    private:
        double re;
        double im;
};
//double Komplex::re;
//double Komplex::im;
Komplex& Komplex::operator +( const Komplex &rhs )
{
    double e, r;
    e = re + rhs.re;
    r = im + rhs.im;
    return *this;
}
 
/*Komplex& Komplex::operator +=( const Komplex &rhs )
{
   re += rhs.re; im += rhs.im;
   return rhs;
}*/
Komplex& Komplex::operator -( const Komplex &rhs )
{
    double q, w;
    q = re - rhs.re;
    w = im - rhs.im;
    return *this;
}
Komplex& Komplex::operator -=( const Komplex &rhs )
{
    re -= rhs.re; im -= rhs.im; return *this;
}
Komplex& Komplex::operator *( const Komplex &rhs )
{
    double i, j;
    i = re * rhs.re - im * rhs.im;
    j = re * rhs.im + rhs.re * im;
    return *this;
}
Komplex& Komplex::operator *=( const Komplex &rhs )
{
    double tmp = re*rhs.re-im*rhs.im;
    im = im*rhs.re+re*rhs.im;
    re = tmp;
    return *this;
}
Komplex& Komplex::operator /( const Komplex &rhs )
{
    double a,b,c;
    a = rhs.re * rhs.re + rhs.im * rhs.im;
    b = (re * rhs.re + im * rhs.im) / a;
    c = (rhs.re * im - re * rhs.im) / a;
 
    return *this;
}
Komplex& Komplex::operator /=( const Komplex &rhs )
{
    double denom = rhs.re*rhs.re + rhs.im*rhs.im;
    double re1 = (re*rhs.re+im*rhs.im)/denom;
    double im1 = (rhs.re*im-re*rhs.im)/denom;
    re = re1;
    im = im1;
    return *this;
}
Komplex& Komplex::operator =( const Komplex &rhs )
{
    re = rhs.re; im = rhs.im; return *this;
}
ostream &operator << (ostream &fo, Komplex &rhs)
    {
    if (rhs.im < 0) fo << rhs.re << "+i(" << rhs.im << ")\n";
    else fo << rhs.re << "+i" << rhs.im << "\n";
 
    return fo;
    }
istream &operator >>(istream &fi, Komplex &rhs)
    {
    cout << "Enter Real: ";
    fi >> rhs.re;
    cout << "Enter Image: ";
    fi >> rhs.im;
    return fi;
    }
 
int main()
{
   //clrscr();
    Komplex c1, c2, c3, c4, c5;
    cin >> c1;
    cin >> c2;
    cin >> c3;
    cin >> c4;
    cin >> c5;
 
    cout << "\nc1 = " << c1;
    cout << "c2 = " << c2;
    cout << "c3 = " << c3;
    cout << "c4 = " << c4;
    cout << "c5 = " << c5 << '\n';
 
//  cout << "Модуль c1: " << c1.abs() << "\n\n";
 
    cout << "c1 + c2 = " << (c1 + c2);
    cout << "c1 - c3 = " << (c1 - c3);
    cout << "c1 * c4 = " << (c1 * c4);
    cout << "c1 / c5 = " << (c1 / c5);
 
    //getch();
   return 0;
}


Вернуться к обсуждению:
Операции над комплексными числами C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.12.2013, 18:24
Готовые ответы и решения:

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

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

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

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

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2013, 18:24

Реализовать арифметические операции с комплексными числами
Создайте структуру, описывающую комплексное число. Реализуйте арифметические операции с...

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

Класс для операций над комплексными числами (код не работает)
Создать класс для выполнения операций с комплексными числами. Предусмотреть операции: составление и...

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

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