From 2b46522a4d4537dc8b85a3ae70c648a9a122b49a Mon Sep 17 00:00:00 2001 From: kachelto100370 Date: Fri, 24 Apr 2026 02:34:36 +0200 Subject: [PATCH] Aufgabe 4 fertig --- 4_Flugkurve02/code/flugkurve02.cpp | 22 +++++++++++----------- 4_Flugkurve02/code/flugkurve02.h | 14 +++++++------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/4_Flugkurve02/code/flugkurve02.cpp b/4_Flugkurve02/code/flugkurve02.cpp index 103ed47..5407076 100644 --- a/4_Flugkurve02/code/flugkurve02.cpp +++ b/4_Flugkurve02/code/flugkurve02.cpp @@ -3,36 +3,36 @@ using namespace std; Vektor mulVektor(const Vektor &vec, const float &skalar){ - Vektor ergebnis = {vec.x * num, vec.y * num}; + Vektor ergebnis = {vec.x * skalar, vec.y * skalar}; return ergebnis; } -Vektor addVektor(Vektor vec1, Vektor vec2) { +Vektor addVektor(const Vektor &vec1, const Vektor &vec2) { Vektor erg = {vec1.x + vec2.x, vec1.y + vec2.y}; return erg; } -Koerper bewegeKoerper(Koerper korp, Vektor gesamtkraft, float dt) { - +Koerper bewegeKoerper(const Koerper &korp, const Vektor &gesamtkraft,const float &dt) { + Koerper erg; // Berechnung der Beschleunigung aus der Kraft float xBeschleunigung = gesamtkraft.x / korp.masse; float yBeschleunigung = gesamtkraft.y / korp.masse; // Ermittlung der neuen Geschwindigkeit - korp.geschwindigkeit.x += dt * xBeschleunigung; - korp.geschwindigkeit.y += dt * yBeschleunigung; + erg.geschwindigkeit.x = korp.geschwindigkeit.x + dt * xBeschleunigung; + erg.geschwindigkeit.y = korp.geschwindigkeit.y + dt * yBeschleunigung; // Ermittlung der neuen Position - korp.position.x += dt * korp.geschwindigkeit.x; - korp.position.y += dt * korp.geschwindigkeit.y; - return korp; + erg.position.x += korp.position.x + dt * erg.geschwindigkeit.x; + erg.position.y += korp.position.y + dt * erg.geschwindigkeit.y; + return erg; } -void ausgabeKoerper(Koerper korp){ +void ausgabeKoerper(const Koerper &korp){ cout << "x = " << korp.position.x << "y = " << korp.position.y; } -void ausgabeVektor(Vektor vec){ +void ausgabeVektor(const Vektor &vec){ cout << "x = " << vec.x << endl; cout << "y = " << vec.y << endl; } diff --git a/4_Flugkurve02/code/flugkurve02.h b/4_Flugkurve02/code/flugkurve02.h index e742c35..eb48c92 100644 --- a/4_Flugkurve02/code/flugkurve02.h +++ b/4_Flugkurve02/code/flugkurve02.h @@ -2,8 +2,8 @@ // Parametrierung der auf den Körper wirkende Kräfte: struct Vektor { - const float x; // [m/s^2] - const float y; // [m/s^2] + float x; // [m/s^2] + float y; // [m/s^2] }; // Körper: struct Koerper { @@ -12,8 +12,8 @@ struct Koerper { Vektor geschwindigkeit; }; -Vektor addVektor(Vektor vec1, Vektor vec2); -Vektor mulVektor(Vektor vec, float skalar); -Koerper bewegeKoerper(Koerper korp, Vektor gesamtkraft, float dt); -void ausgabeKoerper(Koerper korp); -void ausgabeVektor(Vektor vec); +Vektor addVektor(const Vektor &vec1, const Vektor &vec2); +Vektor mulVektor(const Vektor &vec, const float &skalar); +Koerper bewegeKoerper(const Koerper &korp, const Vektor &gesamtkraft,const float &dt); +void ausgabeKoerper(const Koerper &korp); +void ausgabeVektor(const Vektor &vec);