Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления" - C++
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс "вентилятор" содержащий в себе классы:...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс" - C++
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об издании, а также определить является ли данное...

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

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Создать иерархию классов "Фирма", "Бухгалтер", "Сотрудник", "Зарплата" - C++
Само по себе понятие "зарплата" не особенно конкретное: оно включает и почасовую, и ставочную зарплату, и комиссионные, и процент с продаж....

3
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;
}
0
abit
271 / 270 / 35
Регистрация: 03.02.2013
Сообщений: 761
10.02.2013, 20:15 #3
вы думаете парень до сих пор сидит на экзамене?
к тому же у вас нет перегрузок операторов +,-,*,/ так что всё равно бы по вашему решению он завалил бы
0
-=ЮрА=-
Заблокирован
Автор FAQ
10.02.2013, 20:16 #4
LEKIS, лови http://www.cyberforum.ru/faq/thread436065.html#post2444225
0
10.02.2013, 20:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2013, 20:16
Привет! Вот еще темы с ответами:

Создать класс "Кот" с полями "Возраст" и "Вес" - C++
Нужно сделать универсальный класс.Задание такое : Есть два кота (их может быть хоть 100) они характеризуются возрастом (int) и весом...

Определить тип данных "Запись", имеющий поля "Фамилия", "Пол", "Зарплата" - C++
определить тип данных запись имеющий поля фамилия пол зарплата. определить массив из 10 записей. в программе ввести в массив данные и...

Перегрузка функций "ввести в поток", "вывести с потока", "умножить вектор на число" - C++
Подскажите пожалуйста, как убрать ошибки с этой программы? (делала перегрузку &quot;ввести в поток&quot; и &quot;вывести с потока&quot;, а также &quot;умножить...

Наследуемым классом для комплексного числа объявить класс "радиус-вектор", имеющий данные "длина" и "угол" - C++
кто то напишите пожалуйста, вот программа: наследуемым классом для комплексного числа объявить класс &quot;радиус-вектор&quot;, имеющий данные...


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

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

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