Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
akimo
0 / 0 / 0
Регистрация: 03.10.2012
Сообщений: 10
#1

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

17.12.2012, 20:40. Просмотров 481. Ответов 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;
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2012, 20:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Комментарии к коду (C++):

Комментарии к коду
Пожалуйста, помогите понять как работает код - поставить комментарии к строкам....

Комментарии к коду
Доброго времени суток. Есть код программы. Необходимо к самым основным строчка...

Комментарии к коду
Имеются ряд вопросов по коду. 1.Что нужно переделать ,для того чтобы добавить...

Нужны комментарии к коду
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; //ЗАДАЧА...

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

Комментарии к коду на кириллице
Буду признателен, если поможете, перевести данные комментарии к коду на русский...

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

Написать комментарии к коду
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include...

Написать комментарии к коду
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;sstream&gt; #include...

Необходимы комментарии к коду
Можна коментарии к коду #include &lt;windows.h&gt; #include &lt;iostream&gt; ...

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


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

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

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