Aufgabe 17b
Schwierigkeitsgrad: Mittel
Themen: Objektorientierung
- Aufgabenstellung
- Lösung
Implementieren Sie eine Klasse Feder, die eine Feder mit Federkonstante modelliert. Die Kraft soll als Vektor dargestellt werden.
Details:
- Attribute:
double k(Federkonstante) - Konstruktor zur Initialisierung
- Virtuelle Methode
federkraft, die die Federkraft alsVektorzurückgibt.
federn.hpp
#pragma once
#include "vektor.hpp"
class Feder {
protected:
double k;
public:
// Virtuelle Methode die die Federkraft nach Hookes Gesetz als Vektor zurückgibt
virtual Vektor federkraft(const Vektor& auslenkung) const = 0;
// Methode die die Federkennlinie auf dem Bild zeichnet
void draw_federkennlinie(bmp::Bitmap& canvas);
};