0 / 0 / 0
Регистрация: 30.04.2021
Сообщений: 1
1

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

14.04.2022, 07:26. Показов 168. Ответов 0
Метки нет (Все метки)

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


Rectangle.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#pragma once
 
class Rectangle
{
public:
    Rectangle();
    void set(double _x1, double _y1, double _x2, double _y2);
    void print();
    double square();
    double perimetr();
private:
    void modul();
    double x1, y1, x2, y2;
    double width, height;
};
Rectangle.cpp

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
#include "Rectangle.h"
#include<iostream>
#include<cmath>
 
using namespace std;
 
Rectangle::Rectangle()
{
    x1 = 0; y1 = 0; x2 = 0; y2 = 0;
    width = 0; height = 0;
}
 
void Rectangle::set(double _x1, double _y1, double _x2, double _y2)
{
    x1 = _x1; y1 = _y1; x2 = _x2; y2 = _y2;
    modul();
}
 
void Rectangle::print()
{
    cout << "Координаты сторон прямоугольника " << endl;
    cout << "x1=" << x1 << "  y1=" << y1 << "  x2=" << x2 << "  y2=" << y2 << endl;
 
}
 
void Rectangle::modul()
{
    width = abs(y2) + abs(y1) - abs(y1) * 2;
    height = abs(x2) + abs(x1) - abs(x1) * 2;
}
 
double Rectangle::square()
{
    double S;
    S = abs(width * height);
    return S;
}
 
double Rectangle::perimetr()
{
    double P;
    P = abs((width + height) * 2);
    return P;
}
main.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "Rectangle.h"
#include<iostream>
#include<cmath>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
    Rectangle R;
    R.set(2, 3, 4, 5);
    R.print();
    cout << "Площадь=" << R.square() << "  Периметр=" << R.perimetr() << endl;
    return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2022, 07:26
Ответы с готовыми решениями:

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

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

Дружественная функция c++
Никак не пойму, как заставить void M заработать, хелп. Не видит переменные. #include &lt;string&gt;...

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

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

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2022, 07:26
Помогаю со студенческими работами здесь

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

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

Дружественная функция-член
Проблема казалась тривиальной, но решить не получилось. Допустим есть два класса: class Screen;...

Дружественная функция и перегрузка
Есть обьявление дружественной функции класу Person: // Person.h friend istream &amp;...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru