Skip to main content

Aufgabe 17a

Schwierigkeitsgrad: Mittel
Themen: Objektorientierung

In dieser Aufgabe sollen Sie ein Programm schreiben, welches die Federkennlinien verschiedener Federnarten berechnet und malt.

Implementieren Sie eine Klasse Vektor, die drei kartesische Komponenten im dreidimensionalen Raum speichert.

Details:

  • Private Attribute: int x, y, z
  • Konstruktor(en) zum Initialisieren der Komponenten
  • Getter-Methoden für alle drei Komponenten
  • Methode double betrag() zur Berechnung der Vektorlänge
  • Methode Vektor pow(double n) const zur Berechnung der n-ten Potenz des Vektors
  • Operatorüberladung für die Addition von zwei Vektoren Vektor operator+(const Vektor &lhs, const Vektor& rhs);
  • Operatorüberladung für die Multiplikations eines Vektors mit einem Skalar
  • Operatorüberladung um den Vektor auf der Konsole auszugeben friend std::ostream& operator<< (std::ostream& os, const Vektor& vec);
  • Testen Sie die Klasse mit mindestens zwei Objekten und deren Addition, geben Sie die Ergebnisse aus.