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

Методы класса для сложения и вычитания комплексных чисел (упростить код) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Передача указателя на элемент массива в функцию http://www.cyberforum.ru/cpp-beginners/thread1206256.html
Добрых времени суток) Есть массив, самый обычный. Нужно передвинуть влево все значения, кроме последнего (ибо мусор нам не нужен). Т.е. если был массив {0,1,2,3}, то должен стать {1,2,3,3}. При этом все махинации нужно проводить с указателями. И вот тут-то возникло пару вопросов. Собственно, непонятки именно с указателями. (см. код ниже) Если мы передаем адресс &а, но в функции прописываем...
C++ Вычислить и вывести средние квадратические значения положительных элементов заданных массивов Составить алгоритм и программу по заданному условию. Для выполнения повторяющихся неоднократно, разработать алгоритм и программный код функции.. Вычислить и вывести средние квадратические значения положительных элементов заданных массивов К1 (10), К2 (10), К3 (10). http://www.cyberforum.ru/cpp-beginners/thread1206252.html
C++ Преобразование даты в число C++
Добрый день! Имеется таблица с данными, в одной колонке даты в формате dd.mm.yyyy, а в другой колонке целые числа. по этим данным в TChart строится график, где даты- ось Х и целые числа- ось У. Хочется применить к полученному графику интерполяцию, но вот что делать с датами, перед тем как подставить их в формулу? Как и в какой тип преобразовать?
C++ Перегрузка оператора в шаблоне
Добрый день, не могу сделать данную штуку. Есть у меня шаблон вектор(не из библиотеки), и не могу перегрузить для него операторы. Не подскажите как делать? Можно пример? #include "stdafx.h" #include <iostream> using namespace std; #include <iostream> #include <fstream> #pragma warning(disable : 4996)
C++ Переписать слова из одного файла в другой, разбив их строками http://www.cyberforum.ru/cpp-beginners/thread1206200.html
Нужна не столько работающая программа, сколько объяснение, как это изобразить. Задание такое: В одном файле написаны слова через пробелы, нужно переписать их во второй файл, но чтобы каждое слово было с новой строки и заканчивалось как-нибудь литералом. #include <fstream> #include <iostream> #include <cstring> using namespace std; int main() {
C++ Какой отладчик лучше использовать? Привет всем. Скажите, какой отладчик лучше использовать начинающему? подробнее

Показать сообщение отдельно
Nazar199506
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 19
12.06.2014, 14:40     Методы класса для сложения и вычитания комплексных чисел (упростить код)
Напишите класс для реализации комплексного числа.
Разработайте методы класса для сложения и вычитания комплексных чисел.
Используйте разработанный класс программе для иллюстрации его работы.

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
#include <iostream>
#include <conio.h>
using namespace std;
// определение класса комплексных чисел
class Complex {
public: 
     void Init(int rl, int im = 0); // инициализировать
     void Read();           // ввод с клавиатуры
     void Display();        // вывод
     void Add(Complex x);  // прибавить комплексное число
     void Sub(Complex x);  // вычесть комплексное число
    
private:
     int real;  // вещественная часть
     int imaginary;  // мнимая часть
 
};
// определение метода ввода
void Complex::Read()
{
cout<<"Enter real : ";
cin>>real;
cout<<"Enter imaginary : ";
cin>>imaginary;
}
 
// определение метода вывода
void Complex::Display()
{
cout<<"real="<<real<<"\n";
cout<<"imaginary="<<imaginary<<"\n";
}
// определение метода инициализации
void Complex::Init(int rl, int im)
{
real=rl;
imaginary=im;
}
// определение метода сложения
void  Complex::Add(Complex x)
{
     real = real + x.real;
     imaginary = imaginary + x.imaginary;
}
// определение метода вычитания
void  Complex::Sub(Complex x)
{
     real = real - x.real;
     imaginary = imaginary - x.imaginary;
}
 
int main()
{
     Complex number;   // первый объект класса Complex
     number.Init(1,3);
     cout<<"1 number =";
     number.Display();
     Complex num2;      // второй объект класса Complex
     num2.Read();
     cout<<"2 number =";
     num2.Display();
     number.Add(num2);  // прибавить значение второго  объекта к первому
     cout<<"Add =";
     number.Display();
     number.Sub(num2);  // прибавить значение второго  объекта к первому
     cout<<"Sub =";
     number.Display();
     getch();
     return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru