Aufgabe 17d
Schwierigkeitsgrad: Mittel
Themen: Objektorientierung Vererbung
- Aufgabenstellung
- Lösung
Erstellen Sie eine Klasse Gummifeder, die von der Klasse Feder erbt und zusätzlich eine weitere Federkonstante k3 enthält.
Details:
- Methode
Vektor federkraft(const Vektor& auslenkung) const;
Diese berechnet die Kraft der Feder nach der Formel 'x^3 * k3 + x * k' - Testen Sie die Klasse.
federn.hpp
class Gummifeder: public Feder {
private:
double k3;
public:
// Konstruktor
Gummifeder(double k, double k3);
// Methode die die Federkraft berechnet
Vektor federkraft(const Vektor& auslenkung) const;
};
federn.cpp
// Konstruktor
Gummifeder::Gummifeder(double k, double k3) {
this->k = k;
this->k3 = k3;
}
// Methode die die Federkraft berechnet
Vektor Gummifeder::federkraft(const Vektor& auslenkung) const {
return auslenkung.pow(3) * this->k3 + auslenkung * this->k;
}