void tausche(Vektor2D a,Vektor2D b){ Vektor2D temp = a; cout << "Ausgabe zweiter Vektor" << endl; b.kopiereIn(a); b = temp; cout << "Ausgabe erster Vektor" << endl; a.ausgabe(); }
int main(){ Matrix m; Vektor2D a(3,1); Vektor2D b(1, 2); Vektor2D c; m.ausgabe(); c.addiere(a); b.addiere(c); std::cout << "Betrag: " << b.betrag(); }
float Gerade2D::gerichteterAbstand(Vektor2D &x) const { Vektor2D zwischErg(0, 0); x.kopiereIn(zwischErg); zwischErg.subtrahiere(this->m_Aufpunkt); float erg = zwischErg.skalarProdukt(this->m_Normale); return erg / this->m_Normale.betrag(); }
bool Gerade2D::aufGerade(Vektor2D &x) const { Vektor2D zwischErg(0, 0); x.kopiereIn(zwischErg); zwischErg.subtrahiere(this->m_Aufpunkt); float erg = zwischErg.skalarProdukt(this->m_Normale); if (erg == 0) return true; return false; }