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

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

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

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

17.12.2012, 20:40. Просмотров 465. Ответов 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 // cтруктура ???
{
    double a,b; // ???
};
 
class cmp // объявляем класс
{
    complex comp; // ???
    public: // открытые члены класса
        cmp(double x=0,double y=0)
        {
            comp.a=x; // присваиваем значение x члену a объекта comp
            comp.b=y; // присваиваем значение y члену b объекта comp
        }
        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;
        }
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2012, 20:40     Комментарии к коду
Посмотрите здесь:

Написать комментарии к коду - C++
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;sstream&gt; #include &lt;map&gt; int main() { setlocale(LC_CTYPE,...

Необходимы комментарии к коду - C++
Можна коментарии к коду #include &lt;windows.h&gt; #include &lt;iostream&gt; using namespace std; int arr = { { 0, 0, 0, 0, 0,...

Напишите комментарии к коду - C++
Программа не моя , а друга. Просил помочь, а я прошу Вас знатоков С++, помочь в нелегком деле, нужно описать каждую функцию(сделать...

Нужны комментарии к коду с указателями - C++
Добавить комментарии к коду так, что бы можно было понять что и как используется. #include &lt;iostream&gt; #include &lt;cmath&gt; #include...

Двумерные массивы. Комментарии к коду. VS - C++
Вобщем задание: 1)Найти количество строк, не содержащих ни одного нулевого элемента; 2)Найти максимальное из чисел, встречающихся в...

Комментарии к коду программного средства - C++
Здравствуйте! Помогите пожалуйста. Опишите новичку что значат те строки, которые еще не описаны. Простыми словами. Не разбираюсь вообще ......

Список (нужны комментарии к коду) - C++
вот код на cpp обьясните плиз последние 5 строк.и this. template &lt;class genius1&gt; class List_Elem { friend class List &lt;genius1&gt;; ...

Написать короткие комментарии к коду - C++
Ребята, напишите пожалуйста короткие комментарии к коду программы - тема Очередь/Перегрузка операторов, а то сложно разобраться. #...

Комментарии к элементарному коду! Рандом! - C++
Здравствуйте, помогите с 8 строкой, что в ней выполняется - вводится, и пожалуйста поподробней с рандомным вводом числа(9 строка)! Заранее...

Контейнер map (нужны комментарии к коду) - C++
Может кто прокомментировать строки? Не могу разобрать, что делает программа. Буду благодарен ) #include &lt;iostream&gt; #include &lt;map&gt; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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