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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод данных из файла в двумерный массив http://www.cyberforum.ru/cpp-beginners/thread735763.html
Здравствуйте! Я написал такую программу: #include <iostream> #include <fstream> using namespace std; int main() { int M,i,j; cout<<"Vvedite chislo strok i stolbcov kvadratnoy matrici:\n M="; cin>>M;
C++ Класс множество. Перегрузка пересечения и сравнения Помогите перегрузить операции пересечения * и сравнения >. Буду благодарен... Столько дел просто... Может у кого и завалялся кодик... #include <windows.h> #include <iostream> using namespace std; template <class T> class set{ private: int n; http://www.cyberforum.ru/cpp-beginners/thread735756.html
C++ Проверка кода программы
Добрый вечер всем. Программу вроде бы написал правильно, вот только она не хочет искать сумму столбцов. #include <iostream> #include <math.h> using namespace std; int main () { int **mas,n,m,i,j,j1,temp,temp1,sum; bool f1; cout<<"vvedite kol-vo strok: "<<endl;cin>>n; if(n<0) cout<<"error"<<endl;
C++ Осуществить конкатенацию двух файлов за счёт создания третьего файла (Маленькая доработка)
Задание: Осуществить конкатенацию двух файлов за счёт создания третьего файла #include <stdio.h> int main(char* ptt) { FILE *in1, *in2, *in3; in1 = fopen(ptt,"r"); // чтение in3 = fopen(ptt,"w"); // запись filecopy(in1, in3); fclose(in1);
C++ перегрузка в с++ http://www.cyberforum.ru/cpp-beginners/thread735729.html
Помогите нужно очень срочно!недавно писал о перегрузке есть перегрузка постфиксного инкремента Rectang & operator ++(int) {height++; width++; return *this;} изменяя на
C++ SHA-1 Нужен алгоритм нормальный или прога по хешированию sha-1, если кто делал и кому нежалко. Уже 2 мучаюсь. Сделал сам, а результаты не сходятся Добавлено через 3 часа 7 минут Славая яйцам, я сделал. Нашел полезный документ под названием fips180- 1 2 3 подробнее

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

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

17.12.2012, 20:40. Просмотров 467. Ответов 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;
        }
    }
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru