Zum Hauptinhalt springen

Aufgabe 8

Schwierigkeitsgrad: Einfach
Themen: Kontrollstrukturen Funktionen BitmapPlusPlus

Schreiben Sie ein Programm, das mithilfe der Funktionen aus BitmapPlusPlus.hpp eine Funktion grafisch darstellt. Erstellen Sie dazu zunächst ein Bild mit einer Auflösung von 200×200 Pixeln, initialisieren Sie es mit weißen Pixeln und speichern Sie es anschließend.

Implementieren Sie folgende Funktionen:

  • Eine Funktion, die die Achsen des Graphen sowie die Skalierung (Markierungen alle 10 Pixel) zeichnet.
  • Eine Funktion void draw_function(Bitmap &graph, float (*function)(float)), die das Bild und einen Zeiger auf die zu plottende Funktion entgegennimmt. Diese Funktion berechnet alle Punkte und zeichnet sie in das Bild ein. Um die übergebene Funktion auszuwerten, können Sie zum Beispiel y = function(value) verwenden.
info

Hinweise:

  • Achten Sie darauf, nicht außerhalb des Bildes zu zeichnen.
  • Nutzen Sie type casting (z.B. int a = int(2.0);) um float in int und umgekehrt umzuwandeln.

Testen Sie ihr Programm mit den folgenden Funktionen:

float x_square(float x){
return 0.1* x * x;
}

float x_cube(float x){
return 0.01 * x * x * x;
}

float x_sine(float x){
return 50 * sin(x / 10);
}

float x_division(float x){
return 50 / (x + 1);
}