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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Дана квадратная матрица найти количество отрицательных элементов , среднее арифметическое, произведение http://www.cyberforum.ru/cpp-beginners/thread775003.html
1) дана квадратная матрица n найти: а) количество отрицательных элементов данной матрицы б) среднее арифметическое элементов лежащих на побочной диагонали в) произведение элементов лежащих выше главной диагонали
C++ Определить в матрице кол-во строк равных последней Помогите составить самую примитивную программу с массивами. что то типо такого, определить в матрице кол-во строк равной последней или что нибудь другое строчек на 25-20. Давайте темам осмысленные названия! http://www.cyberforum.ru/cpp-beginners/thread774997.html
C++ удалить строку с наименьшим значением
дана матрица m*n, удалить строку с наименьшим значением
Произвести вставку слова «не» перед каждым третьим словом в предложении C++
Подскажите пожалуйста,как дать программе понять,что она наткнулась на пробел,я поискал и не нашел символа отвечающего за пробел...Хотел сделать чтобы после пробелов кратных трем писалось (не)... Но увы похоже этот способ не осуществим и не рационален,подскажите пожалуйста грамотное решение.
C++ Как вернуть массив из функции? http://www.cyberforum.ru/cpp-beginners/thread774941.html
Please! #include <iostream> using namespace std; int _plus1 (int array ) { for (int i = 0; i < 5; i++){ array += 1; cout<< array << endl; }
C++ Ошибка вывода данных в массиве строк Здравствуйте. Есть программа, где создается динамический массив строк, заносится туда информация с клавиатуры и выводится сам массив. Алгоритм рабочий, но волнует один момент в моем коде, а именно, если заменить функции puts() и gets() на printf() и scanf(), а именно: printf ("Введите %d фамилий:\n",n); flushall(); for (i = 0; i < n; i++) { massive = new char ; scanf... подробнее

Показать сообщение отдельно
Pride_SC
0 / 0 / 0
Регистрация: 20.12.2012
Сообщений: 3
10.02.2013, 20:13     Создать класс комплексных чисел и ввести операции: "+", "-", "*", "/".
Вот решение задачи...
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;
}
 
Текущее время: 01:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru