Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
biolog41
1 / 1 / 1
Регистрация: 10.12.2014
Сообщений: 26
#1

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

29.04.2015, 18:47. Просмотров 241. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Дружественная функция (C++):

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

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

Дружественная функция - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; class massiv { int len,*p_mas; public : massiv() {} massiv...

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

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

Дружественная функция класса - C++
Проблема в том что дружественная функция класа механик в класе car (friend void update_status) не может обращатся к полям, почему? ...

1
Gr1f0nn
242 / 162 / 74
Регистрация: 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
Привет! Вот еще темы с ответами:

Не вызывается дружественная функция - C++
Создал класс, есть дружественная функция: int NOD(int a,int b) { while(b) { a%=b; std::swap(a,b); ...

Дружественная функция, аналог strcmp - C++
Есть класс Stroka, с двумя полями: str - сама строка и maxlen - длина строки(без учета нуль символа). Вот объявление: class Stroka {...

Шаблон класса и дружественная функция - C++
Доброго времени суток. Столкнулся с непониманием одного процесса. Задача звучит следующим образом: Написать шаблон функции isEqualTo для...

базовый,дочерний , дружественная функция - C++
Базовый класс в нем будет массив имен из 10 элементов , конструктор должен сам заполнить этот массив любыми именами , второй класс...


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

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

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