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

Дружественная функция

29.04.2015, 18:47. Просмотров 271. Ответов 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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#include <iostream>
#include <math.h>
#include <conio.h>
 
using namespace std;
 
     int S(int a, int b)
     {int S1=a*b;
     return S1;} 
 
 
class Rectangle
{
    double x1, x2, x3, x4, y1, y2, y3, y4;
public:
    void Vvod();
    void Vivod();  
    void Perem();
    void Uv_raz();
    void Um_raz();
    friend int S;
    
};
int main()
{ 
    Rectangle a;
    
    int number;
    do
    {
        cout<<"Viberite punkt"<<endl;
        cout<<"1. Sozdat"<<endl;
        cout<<"2. Peremestit"<<endl;
        cout<<"3. Uveli4it razmer"<<endl;
        cout<<"4. Umenshit razmer"<<endl;
        cout<<"5. S"<<endl;
        cout<<"0. Vixod"<<endl;
        cout<<"> "; cin>>number;
        switch(number)
        {
            case 1:
            a.Vvod();
            a.Vivod();
            break;
 
            case 2:
            a.Perem();
            a.Vivod();
            break;
    
            case 3:
            a.Uv_raz();
            a.Vivod();
            break;  
            
            case 4:
            a.Um_raz();
            a.Vivod();
            break;  
            
            case 0: break;
            break; 
        }
    } 
    while(number!=0);
}
 
 
 
void Rectangle::Vvod()
{   
    cout<<endl;
    cout<<"Sozdanie:";
    cout<<endl;
    cout<<"Vvedite koordinaty \n";
    cout<<"X1=";
    cin>>x1;
    cout<<"Y1=";
    cin>>y1;
    cout<<"X2=";
    cin>>x2;
    cout<<"Y2=";
    cin>>y2;
    cout<<"X3=";
    cin>>x3;
    cout<<"Y3=";
    cin>>y3;
    cout<<"X4=";
    cin>>x4;
    cout<<"Y4=";
    cin>>y4;
    cout<<endl;
}
 
void Rectangle::Vivod()
{
    
    cout<<"Sozdan pryamougolnik";
    cout<<endl;
    cout<<" ("<<x1<<","<<y1<<"),("<<x2<<","<<y2<<"),("<<x3<<","<<y3<<"),("<<x4<<","<<y4<<")";
    cout<<endl<<endl<<endl;
}
 
void Rectangle::Perem()
{ 
    cout<<endl;
    int sx, sy, ax, ay;
    cout<<"Vvedite ";
    cout <<endl;
    cout<<"Smeshenie po X na ";
    cin>>sx;
    cout<<"Smeshenie po Y na ";
    cin>>sy;
    x1=x1+sx; y1=y1+sy;
    x2=x2+sx; y2=y2+sy;
    x3=x3+sx; y3=y3+sy;
    x4=x4+sx; y4=y4+sy;
    cout<<endl<<endl;
}
 
void Rectangle::Uv_raz()
{
    cout<<endl;
    int uv;
    cout<<"Uveli4it` na"<<endl;
    cin>>uv;
     
    y2=y2+uv;
    y3=y3+uv;
    x3=x3+uv;
    x4=x4+uv;
    
    cout<<endl<<endl;
}
 
void Rectangle::Um_raz()
{
    cout<<endl;
    int um;
    cout<<"Umen`shit` na"<<endl;
    cin>>um;
    
    y2=y2-um;
    y3=y3-um;
    x3=x3-um;
    x4=x4-um;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2015, 18:47
Ответы с готовыми решениями:

Дружественная функция
описать классы автомобиль и маршрут. Использовать дружественную функцию...

Дружественная функция
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; class massiv {...

Дружественная функция
У меня есть класс, подсчитывающий количество равносторонних треугольников в...

Дружественная 2-м классам функция.
Код программы: #include &lt;iostream.h&gt; class matrix; class vector{ int...

Дружественная функция. Графы
Здравствуйте! Задача такая: Пересечением двух графов называется граф, все...

1
Gr1f0nn
242 / 162 / 133
Регистрация: 30.09.2012
Сообщений: 690
29.04.2015, 21:53 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Rectangle
{
    double x1, x2, x3, x4, y1, y2, y3, y4;
public:
    void Vvod();
    void Vivod();  
    void Perem();
    void Uv_raz();
    void Um_raz();
    friend int S(Rectangle );
    
};
 
int S(Rectangle ob)
{
    // some code
    return /* result*/
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2015, 21:53

Дружественная функция класса
Проблема в том что дружественная функция класа механик в класе car (friend void...

Не вызывается дружественная функция
Создал класс, есть дружественная функция: int NOD(int a,int b) { ...

Дружественная функция подсчета площадей
В общем простенькую программу для подсчета площадей написал, а вот как...


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

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

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