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

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

Восстановить пароль Регистрация
 
akimo
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 10
17.12.2012, 20:40     Комментарии к коду #1
Пожалуйста, помогите прокомментировать код и исправьте, что не так.
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++ Написать короткие комментарии к коду
Комментарии к коду C++
C++ Нужны комментарии к коду с указателями
C++ Написать комментарии к коду
C++ Минимальные комментарии к коду
C++ Комментарии к коду
Двумерные массивы. Комментарии к коду. VS C++
Комментарии к коду на кириллице C++

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

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

Текущее время: 22:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru