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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
LEKIS
0 / 0 / 0
Регистрация: 30.01.2013
Сообщений: 5
#1

Создать класс комплексных чисел и ввести операции: "+", "-", "*", "/". - C++

30.01.2013, 10:36. Просмотров 1104. Ответов 3
Метки нет (Все метки)

пожалуйста-помогите написатьпрограмму!!! сижу на экзамене!!!
вот само задание:
создать класс комплексных чисел и ввести операции: "+", "-", "*", "/".
очень нужно!!! пожалуйста!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2013, 10:36     Создать класс комплексных чисел и ввести операции: "+", "-", "*", "/".
Посмотрите здесь:

"НОК трех чисел" и "Площадь треугольника" - C++
Помогите пожалуйста решить 2 задачи. 1. Разработать функцию, возвращающую наименьшее общее кратное трёх заданных натуральных чисел. 2....

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

Class "IEntity" не содержит члена "m_pEntityId" - C++
помогите 24 IntelliSense: class "IEntity" не содержит члена "m_pEntityId"

Невозможно преобразовать "overloaded-function" в "LPDSENUMCALLBACKW" - C++
Всем привет. Решил изучить библиотеку DirectSound. Попробовал пример с сайта microsoft, а именно, узнать список подключенных устройств для...

Во введённом предложении заменить все сочитания "ах" на "ух" - C++
Задача такова,ребята. - В ведённом предложении заменить все сочитания "ах" на "ух". Через char естественно...

Несовместимые типы операндов ("HKL" и "int") - C++
GetKeyboardLayout(GetWindowThreadProcessId(GetForegroundWindow(), NULL)) == 409) Выдает ошибку "несовместимые типы операндов ("HKL" и...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pride_SC
0 / 0 / 0
Регистрация: 20.12.2012
Сообщений: 3
10.02.2013, 20: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
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
 
class ComNum {
private:
    float real, imaginary,result_modul;
public:
    ComNum();
    ComNum(float result);
    ComNum(float r, float im);
    void input();
    void Show();
    void Show_plus();
    void Show_minus();
    void Show_Umnogh();
    void Show_Dileniye();
    void Show_modul();
    ComNum plus(ComNum vrem);
    ComNum minus(ComNum vrem);
    ComNum umnogh(ComNum vrem);
    ComNum dilen(ComNum vrem);
    ComNum modul(ComNum obj1);
};
 
ComNum::ComNum()
{
    real=0; 
    imaginary=0;
    result_modul=0;
}
 
 
ComNum::ComNum(float r, float im)
{
    real=r;
    imaginary=im;
}
 
ComNum::ComNum(float result)
{
result_modul=result;
}
 
void ComNum::input()
{
    cout<<"Введите действительную часть комплексного числа 2: ";
    cin>>real;
    cout<<"Введите мнимую часть комплексного числа 2: ";
    cin>>imaginary;
    cout<<"-----------------------------"<<endl;
}
 
ComNum ComNum::plus(ComNum vrem)
{
    ComNum temp;
    temp.real=real+vrem.real;
    temp.imaginary=imaginary+vrem.imaginary;
    return temp;
}
 
ComNum ComNum::minus(ComNum vrem)
{
    ComNum temp;
    temp.real=real-vrem.real;
    temp.imaginary=imaginary-vrem.imaginary;
    return temp;
}
 
ComNum ComNum::umnogh(ComNum vrem)
{
    ComNum temp;
    temp.real=real*vrem.real-imaginary*vrem.imaginary;
    temp.imaginary=real*vrem.imaginary+imaginary*vrem.real;
    return temp;
}
 
ComNum ComNum::dilen(ComNum vrem)
{
    ComNum temp;
    temp.real=(real*vrem.real-imaginary*vrem.imaginary)/(vrem.real*vrem.real+vrem.imaginary+vrem.imaginary);
    temp.imaginary=(vrem.real+imaginary-vrem.imaginary*real)/(vrem.real*vrem.real+vrem.imaginary+vrem.imaginary);
    return temp;
}
 
ComNum ComNum::modul(ComNum vrem)
{
    ComNum temp;
    temp.result_modul=sqrt(real*real+imaginary*imaginary);
    return temp;
}
 
void ComNum::Show()
{
    cout<<"Действительная часть комплексного числа 1: "<<real<<endl;
    cout<<"Мнимая часть комплексного числа 1: "<<imaginary<<endl;
    cout<<"-----------------------------"<<endl;
}
 
void ComNum::Show_plus()
{
    cout<<"Результат сложения: ";
    cout<<real;
    if(imaginary>=0) cout<<"+";
    cout<<imaginary<<"i"<<endl;
    cout<<"-----------------------------"<<endl;
}
 
void ComNum::Show_minus()
{
    cout<<"Результат вычетания: ";
    cout<<real;
    if(imaginary>=0) cout<<"+";
    cout<<imaginary<<"i"<<endl;
    cout<<"-----------------------------"<<endl;
}
 
void ComNum::Show_Umnogh()
{
    cout<<"Результат умножения: ";
    cout<<real;
    if(imaginary>=0) cout<<"+";
    cout<<imaginary<<"i"<<endl;
    cout<<"-----------------------------"<<endl;
}
 
void ComNum::Show_Dileniye()
{
    cout<<"Результат деления: ";
    cout<<real;
    if(imaginary>=0) cout<<"+";
    cout<<imaginary<<"i"<<endl;
    cout<<"-----------------------------"<<endl;
}
 
void  ComNum::Show_modul()
{
    cout<<"Результат вычисления модуля: ";
    cout<<result_modul<<endl;
    cout<<"-----------------------------"<<endl;
}
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    ComNum obj1(5,7),obj2,plus,minus,multiplication, division, modul_1, modul_2;
    obj1.Show();
    obj2.input();
    plus=obj1.plus(obj2);
    plus.Show_plus();
    minus=obj1.minus(obj2);
    minus.Show_minus();
    multiplication=obj1.umnogh(obj2);
    multiplication.Show_Umnogh();
    division=obj1.dilen(obj2);
    division.Show_Dileniye();
    modul_1=obj1.modul(obj1);
    modul_1.Show_modul();
    modul_2=obj2.modul(obj2);
    modul_2.Show_modul();
    system("Pause");
    return 0;
}
abit
262 / 261 / 33
Регистрация: 03.02.2013
Сообщений: 715
10.02.2013, 20:15     Создать класс комплексных чисел и ввести операции: "+", "-", "*", "/". #3
вы думаете парень до сих пор сидит на экзамене?
к тому же у вас нет перегрузок операторов +,-,*,/ так что всё равно бы по вашему решению он завалил бы
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2013, 20:16     Создать класс комплексных чисел и ввести операции: "+", "-", "*", "/".
Еще ссылки по теме:

Сокращение слов (например, "напряженность"- "напр-ть") - C++
нужно чтобы вместо, к примеру, слово &quot;напряженность&quot; заменялось на &quot;напр-ть&quot;. Я понял, что для этого нужно создать два txt-файла, с которых...

Создать класс "Одномерный массив чисел" - C++
Помогите, пожалуйста. Создать класс одномерный массив чисел ТVector, содержащий следующие поля:  координата Х;  координата Y; ...

Создать класс "Последовательность целых чисел" - C++
Создать класс «последовательность целых чисел». Элементы последовательности хранить в динамическом массиве. Реализовать метод, проверяющий,...

Результаты денежной лотереи подано таблицей выигрышных номеров "А" и таблицей выигрышей в гривне "С", где с (и - C++
Помогите

Создать класс "пара целых чисел". Определить конструкторы, деструктор, функции доступа к полям - C++
Создать класс ПАРА ЦЕЛЫХ ЧИСЕЛ. Определить конструкторы, деструктор, функции доступа к полям, ввода-вывода и сравнения пар (пара p1 больше...

Ошибка "идентификатор "count" не определен" - C++
буду рад помощи:) #include &lt;iostream&gt; #include &lt;conio.h&gt; using std::cont using std::cin; using std::endl;


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

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
Заблокирован
Автор FAQ
10.02.2013, 20:16     Создать класс комплексных чисел и ввести операции: "+", "-", "*", "/". #4
LEKIS, лови http://www.cyberforum.ru/faq/thread4...ml#post2444225
Yandex
Объявления
10.02.2013, 20:16     Создать класс комплексных чисел и ввести операции: "+", "-", "*", "/".
Ответ Создать тему
Опции темы

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