

#include <iostream>
#include<math.h>
#include<complex>
#include<valarray>
#include<cmath>

#define PI 3.14159265

using namespace std;
class Vektor
{
private:
    float  dov;
    double kut;
    float Ax;
    float Ay;
    float Bx;
    float By;
public:
    Vektor(float, float, float, float);
    float koordynatyX();
    float koordynatyY();
    void showkoordynaty();
    ~Vektor();
};

Vektor::Vektor(float x1, float y1, float x2, float y2)
{
    Ax = x1;
    Ay = y1;
    Bx = x2;
    By = y2;
}

float Vektor::koordynatyX()
{
   Bx = sin(kut*PI/180)*dov + Ax;

}

float Vektor::koordynatyY()
{
    By = sin((90 - kut)*PI/180)*dov + Ay;
}

void Vektor::showkoordynaty()
{
    cout<<"Координати кінця вектора: "<<Bx<<";"<<By;
}

Vektor::~Vektor()
{
    cout << "Delete Vektor";
    Ax = 0;
    Ay = 0;
    Bx = 0;
    By = 0;
    cout << endl;
}

// Функція вводу координат початку вектора
float Input_Coordinates(float &x1, float &y1)
{
    cout << "Уведiть координати початку вектору." << endl;

    cout << "Координати початку вектора (x, y): ";
    cin >> x1;
    cin >> y1;

    return 0;
}
// Функція вводу кута вектора
double Input_Kut(double &kut)
{
    cout << "Кут вектора: ";
    cin >> kut;

    return 0;
}

// Функція вводу довжини вектора
float Input_Dov(float &dov)
{
    cout << "Довжина вектора: ";
    cin >> dov;

    return 0;
}

int main()
{
    // Координати точок початку та кінця вектора
    float x1 = 0, y1 = 0, x2 = 0, y2 = 0;

    //
    Input_Coordinates(x1, y1);

    double kut = 0;
    Input_Kut(kut);

   float dov = 0;
    Input_Dov(dov);

    // Створення об'єкта Вектор
    Vektor oVektor(x1, y1, x2, y2);
    oVektor.koordynatyX();
    oVektor.koordynatyY();
    oVektor.showkoordynaty();

    cout << endl;

    return 0;

}

