You are on page 1of 3

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ БІОРЕСУРСІВ І

ПРИРОДОКОРИСТУВАННЯ УКРАЇНИ ФАКУЛЬТЕТ


ІНФОРМАЦІЙНИХ ТЕХНОЛОГІЙ

Лабораторна робота №2

Виконав:

Студент ІПЗ-21009б

Пащенко Максим

Київ-2023
Мета роботи: визначення рівня володіння середовищем розробки MS Visual
Studio шляхом дослідження властивостей використання конструктору з
параметрами в мові програмування С,С++.
Завдання
1. Провести системне дослідження опису та використання конструктору з
параметрами.
2. Написати програму на мові С++ для дослідження використання
конструктору з параметрами.
3. За результатами вивчення теоретичних відомостей і практичних
досліджень скласти звіт та обґрунтувати висновки.
#include <iostream>
#include <math.h>

using namespace std;


const double PI = 3.14;
class Line { public:
double Ax, Ay, Bx, By;
Line(double Ax, double Ay, double Bx, double By)
{
this->Ax = Ax;
this->Ay = Ay; this->Bx =
Bx; this->By = By;
}
double GetLenght()
{
return sqrt((Ax - Bx) * (Ax - Bx) + (Ay - By) * (Ay - By));
}
};
class Line2 : Line
{ public:
Line2(double Ax, double Ay, double Bx, double By) :Line(Ax, Ay, Bx, By)
{
}
double GetAngle()
{
double angle = atan((By - Ay) / (Bx - Ax)) * 180 / PI; if (angle
< 0) angle += 180; return angle;
}
void GetInfo()
{
cout << "Ax = " << this->Ax << "\nAy = " << this -> Ay << "\nBx = " <<
this->Bx << "\nBy = " << this->By << "\nLenght = " << this -> GetLenght() <<
"\nAngle = " << this->GetAngle() << endl;
}
};
int main()
{
Line2 line(-5, -4, -6, -1);
line.GetInfo();
}
Висновок: під час виконання лабораторної роботи я згадав основи роботи
класів, їх конструкторів та наслідування.

You might also like