// FONTOS! A "-jelet rakjuk a saját fájljaink köré, a beépített header-öket írjuk <> közé
#include "kuloncuccok.h"
#include <cmath>
#include <iostream>

// Ez ide is kell!
using namespace std;

/// Meg kell adnom, hogy a length függvény a vektor struct-hoz tartozik, ezért írtam így: vektor::length
/// Ezt a többinél is így kell csinálnom.
double egysegVektor::length()
{
    return sqrt(x*x + y*y);
}

/// A szignatúrának pontosan ugyanolyannak kell lennie, mint a h fájlban, csak itt már szerepel a függvénytörzs is
void kiir(egysegVektor v)
{
    cout << "A vektor koordinatai: (" << v.getX() << ", " << v.getY() << ")\n";
    // Megj: a "\n" a sortörés-karakter, ugyanaz, mintha azt írtam volna, hogy "<< endl"
}


egysegVektor::egysegVektor(double _x,double _y)
{
    x = _x;
    y = _y;
    if (!good())
        cerr << "A megadott vektor nem egyseg hosszu!\n";
}

bool egysegVektor::good()
{
    if (length() != 1)
        return false;
    return true;
}

double egysegVektor::getX()
{
    return x;
}

double egysegVektor::getY()
{
    return y;
}

void egysegVektor::setValue(double _x, double _y)
{
    x = _x;
    y = _y;
    if (!good())
        cerr << "A megadott vektor nem egyseg hosszu!\n";
        // Hibaüzeneteket kiírhatunk "cerr" segítségével is, ekkor az oprendszer tudni fogja, hogy ez hibaüzenet,
        // de ennek nincs igazán jelentőssége.
}
