Aufgabe 17c
Schwierigkeitsgrad: Mittel
Themen: Objektorientierung Vererbung
- Aufgabenstellung
- Lösung
Implementieren Sie eine Klasse Lineare_Feder, die eine lineare Feder modelliert und von der Klasse Feder erbt.
Details:
- Konstruktor zur Initialisierung
- Methode
federkraft, die die Federkraft nach dem Hookeschen Gesetz berechnet - Testen Sie die Klasse mit Werten für
kund die Auslenkung. Was passiert zum Beispiel, wennk=0?
federn.hpp
class LineareFeder: public Feder{
public:
// Konstruktor
LineareFeder(double k);
// Methode die die Federkraft nach dem Hookeschen Gesetz berechnet
Vektor federkraft(const Vektor& auslenkung) const;
};
federn.cpp
#include "federn.hpp"
// Konstruktor
LineareFeder::LineareFeder(double k) {
this->k = k;
}
// Methode die die Federkraft nach dem Hookeschen Gesetz berechnet
Vektor LineareFeder::federkraft(const Vektor& auslenkung) const {
return auslenkung * this->k;
}