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

Ребят, подскажите как исправить ошибку... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Число из 10-ой в 2-ю ,через рекурсию. http://www.cyberforum.ru/cpp-beginners/thread446719.html
Доброго дня. Требуется написать программу (из 2-ой в 10-ю) .С использованием рекурсии. Выход данной программы 0. Что следует поправить? #include <iostream> #include <math.h> #include <cstdlib> using namespace std;
C++ Даны три действительных числа, выбрать из них те, которые принадлежат интервалу от 1 до 3 Даны три действительных числа, выбрать из них то которые принадлежат интервалу от 1 до 3. Программа: Program Pawel; Var a,b,c:real; Begin writeln('Vvedite znachenia peremennih dli reshenia zadachi'); write ('a='); readln (a); write ('b='); http://www.cyberforum.ru/cpp-beginners/thread446716.html
Инверсия мыши C++
Хочу написать программу на С++ для инверсии мыши. скажите как контролировать не координаты курсора на экране а именно перемещение самой мыши (той что рядом с клавой лежит) Тоесть если сама мышь (а не курсор) движется вниз то например курсор движется вверх??
Получить первые n-минимальных элементов массива,используя указатели C++
Дан массив.Получить первые n-минимальных элементов массива,используя указатели. Как лучше реальзовать? На уровне начинающего человека, изучающего си
C++ Отобразить симметрично относительно вертикальной оси секторы матрицы http://www.cyberforum.ru/cpp-beginners/thread446698.html
Всем ПРИВЕТ! Помогите пожалуйста с задачкой ...=) Заполнить матрицу А(10,10), случайными числами. Отобразить симметрично относительно вертикальной оси секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей.
C++ Вычислить число различных элементов последовательности (предположить, что последовательность неубывающая) C++ Вычислить число различных элементов последовательности( предположить, что последовательность неубывающая) Если можно то с коментариями! подробнее

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

Ребят, подскажите как исправить ошибку... - C++

15.02.2012, 17:39. Просмотров 510. Ответов 3
Метки (Все метки)

не могу понять , много что перепробывал компилятор C++ builder codegear
вот собственно сам код
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <math.h>
#include <iostream.h>
 #pragma argsused
 
//---------------------------------------------------------------------------
 
#pragma argsused
class Pair
    {
        public:
            bool t;
            Pair(int,int);
            int get_a();
            int get_b();
            void print();
            void set(int, int);
            friend Pair operator* (Pair,Pair);
            friend Pair operator- (Pair,Pair);
            //friend Pair operator== (Pair,Pair);
            void oper(Pair,Pair);
        private:
            int a;
            int b;
    } ;
 
 
Pair::Pair(int a1, int b1 )
{
    a=a1;
    b=b1;
}
int Pair::get_a()
{
return a;
}
int Pair::get_b()
{
return b;
}
 
Pair operator* (Pair p1, Pair p2)
{
Pair p3(0,0);
p3.a=p1.a*p2.a;
p3.b=p1.b*p2.b;
return p3;
}
Pair operator- (Pair p1, Pair p2)
{
Pair p3(0,0);
p3.a=p1.a-p1.b;
p3.b=p2.a-p2.b;
return p3;
}
 
//bool operator== (Pair p1, Pair p2)
void Pair::oper(Pair p1, Pair p2)
{
    if ((p1.a == p2.a) && (p1.b=p2.b))
    {
    t=true;
    }
 
}
void Pair :: print()
{
    cout<<a<<','<<b<<endl;
}
class Rational : public Pair
{
        public:
            Rational(int,int);
            void print();
 
            friend Rational operator+ (Pair,Pair);
            friend Rational operator/ (Rational,Rational);
            friend Pair operator-(Pair,Pair);
        private:
            int a;
            int b;
};
 
 
 
Rational::Rational(int a, int b) : Pair(a, b)
{
    a = a;
    b = b;
}
 
void Rational ::   print()
{
    cout<<a<<','<<b<<endl;
}
Rational operator/ (Pair p1, Pair p2)
{
Rational p3(0,0);
 
p3.a=p1.a*p2.b;
p3.b=p1.b*p2.a;
return p3;
}
Pair operator+ (Pair p1, Pair p2)
{
Pair p3(0,0);
p3.a=p1.a*p2.b+p1.b*p2.a;
p3.b=p1.b*p2.b;
return p3;
}
Pair operator- (Pair p1, Pair p2)
{
Pair p3(0,0);
p3.a=p1.a*p2.b-p1.b*p2.a;
p3.b=p1.b*p2.b;
return p3;
}
int main(int argc, char* argv[])
{
 
 
    pair1 p1(-2,0),p2(1,1),p(0,0);
    p=p1*p2;
    p.print();
    return 0;
}
//---------------------------------------------------------------------------

начинает давать ошибку
здесь


C++
1
2
3
4
5
6
7
8
Rational operator/ (Pair p1, Pair p2)
{
Rational p3(0,0);
 
p3.a=p1.a*p2.b;
p3.b=p1.b*p2.a;
return p3;
}


пишет
[BCC32 Error] File1.cpp(103): E2247 'Rational::a' is not accessible
[BCC32 Error] File1.cpp(104): E2247 'Rational::b' is not accessible
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru