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

комментарии к коду - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти НОД трех чисел http://www.cyberforum.ru/cpp-beginners/thread726432.html
заданы 3 числа . нужно найти их наибольший общий делитель
C++ Не записываются пробелы в файл Здравствуйте, у меня такая проблема: Вывод в файл происходит в бинарном режиме, но >> при выводе в файл пропускает пробелы. На какую функцию >> можно заменить? Подскажите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread726427.html
Преобразовать последовательность, заменив запятыми все двоеточия C++
Доброго времени суток. Условие задачи: _________________________________________________________________ Даны натуральное число п, символы S1, ...,Sn (n>1). Преобразовать последовательность S1, ...,Sn заменив запятыми все двоеточия, встречающиеся среди S1, ...,S , и заменив точками все восклицательные знаки, встречающиеся среди S+1,…,Sn. Вот мой код. Ошибок нет, но программа вылетает. Что...
Работа со стеком C++
Помогите пожалуйста.Создать класс для работы со стеком. Элемент стека - символ. Сформировать два стека, содержащие последовательности символов. Подсчитать общее количество элементов в стеках, предусмотреть восстановления их первоначального расположения.
C++ Поиск наибольшего "Слова", но с изюминкой http://www.cyberforum.ru/cpp-beginners/thread726378.html
Всем привет, дана задача: с клавиатуры вводим текст, затем мы должны определить самую большую комбинацию символов, которые отличаются от латинских, например: вводятся только русские и местами английские буквы или наоборот. Само определение я смог сделать, вот проверку слов не получается никак, вот код: Заранее спасибо. #include <cstring> #include <iostream> #include <conio.h> #include...
C++ Создать шаблон функции, выполняющая внешнюю сортировку сбалансированным слиянием. Создать шаблон функции, выполняющая внешнюю сортировку сбалансированным слиянием. Протестировать шаблон для массивов с элементами int, float и char. подробнее

Показать сообщение отдельно
akimo
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 10

комментарии к коду - C++

10.12.2012, 18:27. Просмотров 272. Ответов 0
Метки (Все метки)

Будьте так любезны, прокомментировать данный код:
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
#include <iostream>
#include <stdlib.h>
#include <conio.h>
 
using namespace std;
 
struct complex
{
    double a,b;
};
 
class cmp
{
    complex comp;
    public:
        cmp(double x=0,double y=0)
        {
            comp.a=x;
            comp.b=y;
        }
        cmp operator +(const cmp &c);
        cmp operator -(const cmp &c);
        cmp operator *(const cmp &c);
        cmp operator /(const cmp &c);
        cmp Read();
    void Display();
};
 
cmp cmp::operator +(const cmp &c)
{
    cmp d;
    d.comp.a = comp.a + c.comp.a;
    d.comp.b = comp.b + c.comp.b;
    return d;
}
 
cmp cmp::operator -(const cmp &c)
{
    cmp y;
    y.comp.a = comp.a - c.comp.a;
    y.comp.b = comp.b - c.comp.b;
    return y;
}
 
cmp cmp::operator *(const cmp &c)
{
    cmp t;
    t.comp.a = comp.a * c.comp.a - comp.b * c.comp.b;
    t.comp.b = comp.a * c.comp.b + comp.b * c.comp.a;
    return t;
}
 
cmp cmp::operator /(const cmp &c)
{
    cmp t;
    t.comp.a = (comp.a * c.comp.a + comp.b * c.comp.b) / (comp.a * comp.a + comp.b * comp.b);
    t.comp.b = (comp.b * c.comp.a - comp.a * c.comp.b) / (comp.a * comp.a + comp.b * comp.b);
    return t;
}
 
void cmp::Display()
{
    cout<<comp.a<<"+"<<comp.b<<"i";
}
 
cmp cmp::Read()
{
    double x,y;
    cout<<"x = ";
    cin>>x;
    cout<<"y = ";
    cin>>y;
    return cmp(x,y);
}
 
int main ()
{
    char opp;
    cout << "opperation [+ - * /]:  ";
    cin >> opp;
    switch (opp)
    {
        case '+':
        {
            cmp a,b;
            cout << "first complex number: " << endl;
            a=a.Read();
            cout << "second complex number: " << endl;
            b=b.Read();
            cmp c=a+b;
            cout << "result: ";
            c.Display();
            break;
        }
        case '-':
        {
            cmp a,b;
            cout << "first complex number: " << endl;
            a=a.Read();
            cout << "second complex number: " << endl;
            b=b.Read();
            cmp c=a-b;
            cout << "result: ";
            c.Display();
            break;
        }
        case '*':
        {
            cmp a,b;
            cout << "first complex number: " << endl;
            a=a.Read();
            cout << "second complex number: " << endl;
            b=b.Read();
            cmp c=a*b;
            cout << "result: ";
            c.Display();
            break;
        }
        case '/':
        {
            cmp a,b;
            cout << "first complex number: " << endl;
            a=a.Read();
            cout << "second complex number: " << endl;
            b=b.Read();
            cmp c=a/b;
            cout << "result: ";
            c.Display();
            break;
        }
    }
}
Добавлено через 22 минуты
забыл пояснить, это класс для работы с комплексными числами. присутствуют 4 функции: + - * /. есть перегрузка операторов.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru