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

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

Войти
Регистрация
Восстановить пароль
 
akimo
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 10
#1

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

10.12.2012, 18:27. Просмотров 283. Ответов 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 функции: + - * /. есть перегрузка операторов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 18:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос комментарии к коду (C++):

Комментарии к коду - C++
Доброго времени суток. Есть код программы. Необходимо к самым основным строчка написать комментарии. То есть, для чего нужен данный...

Комментарии к коду - C++
Имеются ряд вопросов по коду. 1.Что нужно переделать ,для того чтобы добавить шаблоны? 2. Прокомментируйте пожалуйста код. Заранее...

Комментарии к коду - C++
Пожалуйста, помогите понять как работает код - поставить комментарии к строкам. #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

Написать комментарии по коду - C++
Это для переносимости вроде, порядок байт чтоб не влиял. Я конечно понимаю что нужно учить матчасть. Но мне нужно побыстрей это понять......

Нужны комментарии к коду - C++
pair&lt;bool, array&lt;int, 81&gt;&gt; SOL(const char* inp) { array&lt;int, 81&gt; ANS; int* TAB = ANS.data(); int emp; int c = 0; int i, j,...

Минимальные комментарии к коду - C++
Доброго времени суток:) помогите разобраться с примером, пожалуйста. Прокоментируйте, что делают даные класы и ф-ции. Я начал, но не до...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2012, 18:27
Привет! Вот еще темы с ответами:

Написать комментарии к коду - C++
Помогите написать комментарии к этому заданию. И подробно прояснить. #include &lt;cstdlib&gt; #include &lt;cstdio&gt; #include &lt;string.h&gt; ...

Комментарии к коду на кириллице - C++
Буду признателен, если поможете, перевести данные комментарии к коду на русский язык, во вкладке &quot;Environment&quot; все шрифты заменил на &quot;Cyr&quot;...

Написать комментарии к коду - C++
// Сортировка Шелла // #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int _tmain(int argc, _TCHAR*...

Нужны комментарии к коду - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; //ЗАДАЧА #14 void print_array(int *a, int n) { for (int...


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

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

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