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

Простые классы. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ вывести 3-х значные числа прописью http://www.cyberforum.ru/cpp-beginners/thread298522.html
хай всем, весь форум обшарил нашел пару листингов программ но ни одна не работает. Пытался сам разобраться в них но не получилось((((
C++ Подсчитать сумму квадратов четных и сумму квадратов нечетных чисел 1. Дан массив A размера N. Вывести его элементы в следующем порядке: A1, AN, A2, AN–1, A3, AN–2, … . #include<iostream.h> void main() { int n, i; cout<<"Vvedite n "; cin>>n; http://www.cyberforum.ru/cpp-beginners/thread298518.html
Множества....В N колхозах выращивают некоторые сельскохозяйственные культуры из имеющегося перечня. Определить культуры: C++
В N колхозах выращивают некоторые сельскохозяйственные культуры из имеющегося перечня. Определить культуры: • возделываемые во всех колхозах; • возделываемые только в некоторых колхозах. Помогите переделать на С++ Листинг:
Множества.Напечатать в алфавитном порядке все звонкие согласные буквы, которые входят хотя бы в одно слово. C++
Дан текст на русском языке. Напечатать в алфавитном порядке все звонкие согласные буквы, которые входят хотя бы в одно слово. Помогите переделать с Паскаля на С++. Листинг: Program mn_3; uses crt; type let=' а'..'я'; var sogl:set of let;
C++ min/max поставок и потребления.с подпрограммой http://www.cyberforum.ru/cpp-beginners/thread298464.html
Пожалуйста помогите. Вопрос жизни и смерти! даны массивы: N1,...N10-наименование предприятий PS1,...PS10-объемы поставок PT1,...PT10-объемы потребления Указать предприятия с min и max объемами поставок и потребления. Буду премного благодарен.
C++ Сервер занят (word) кто может объяснить объяснить по какой причине вылетает такая ошибка? делаю так, создаю глобальные переменные: _Application app; Documents oDocs; _Document oDoc; COleVariant vOpt(DISP_E_PARAMNOTFOUND, VT_ERROR); потом сам код, который сохраняет один файл в другой с заменой слов: if(app == NULL) { подробнее

Показать сообщение отдельно
alexandr-779
0 / 0 / 0
Регистрация: 02.06.2009
Сообщений: 10
18.05.2011, 23:14  [ТС]     Простые классы.
В задании, помимо указанных в задании операций, обязательно должны быть реализованы следующие методы:
□ метод инициализации Init;
□ ввод с клавиатуры Read;
□ вывод на экран Display;
Задание должно быть реализовано как класс с закрытыми полями, где операции реализуются как методы класса;

Пример реализации класса комплексных чисел
1. Комплексное число представляются парой действительных чисел (а, Ь), где а — действительная часть, b — мнимая часть. Реализовать класс Complex для работы с комплексными числами. Обязательно должны присутствовать опе¬рации:
• сложения Add, (а, Ь) + (с, d) = (а + Ь, с + d);
• вычитания Sub, (а, Ь) - (с, d) = (а - Ь, с - d);
• умножения Mul, (a, b) x.(c, d) = (ас - bd, ad + be);
• деления Div, (a, b) / (с, d) = (ас + bd, be - ad) / (с2 + d2);
• сравнение Equ, (a, b) = (с, d), если (а = с) и (b = d);
• сопряженное число conj, conj(0, b) = (a, -b).

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