Aufgabe 4 fertig

This commit is contained in:
Tobias Kachel 2026-04-24 02:34:36 +02:00
parent 643c524d1b
commit 2b46522a4d
2 changed files with 18 additions and 18 deletions

View File

@ -3,36 +3,36 @@
using namespace std; using namespace std;
Vektor mulVektor(const Vektor &vec, const float &skalar){ 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; 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}; Vektor erg = {vec1.x + vec2.x, vec1.y + vec2.y};
return erg; 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 // Berechnung der Beschleunigung aus der Kraft
float xBeschleunigung = gesamtkraft.x / korp.masse; float xBeschleunigung = gesamtkraft.x / korp.masse;
float yBeschleunigung = gesamtkraft.y / korp.masse; float yBeschleunigung = gesamtkraft.y / korp.masse;
// Ermittlung der neuen Geschwindigkeit // Ermittlung der neuen Geschwindigkeit
korp.geschwindigkeit.x += dt * xBeschleunigung; erg.geschwindigkeit.x = korp.geschwindigkeit.x + dt * xBeschleunigung;
korp.geschwindigkeit.y += dt * yBeschleunigung; erg.geschwindigkeit.y = korp.geschwindigkeit.y + dt * yBeschleunigung;
// Ermittlung der neuen Position // Ermittlung der neuen Position
korp.position.x += dt * korp.geschwindigkeit.x; erg.position.x += korp.position.x + dt * erg.geschwindigkeit.x;
korp.position.y += dt * korp.geschwindigkeit.y; erg.position.y += korp.position.y + dt * erg.geschwindigkeit.y;
return korp; return erg;
} }
void ausgabeKoerper(Koerper korp){ void ausgabeKoerper(const Koerper &korp){
cout << "x = " << korp.position.x << "y = " << korp.position.y; cout << "x = " << korp.position.x << "y = " << korp.position.y;
} }
void ausgabeVektor(Vektor vec){ void ausgabeVektor(const Vektor &vec){
cout << "x = " << vec.x << endl; cout << "x = " << vec.x << endl;
cout << "y = " << vec.y << endl; cout << "y = " << vec.y << endl;
} }

View File

@ -2,8 +2,8 @@
// Parametrierung der auf den Körper wirkende Kräfte: // Parametrierung der auf den Körper wirkende Kräfte:
struct Vektor { struct Vektor {
const float x; // [m/s^2] float x; // [m/s^2]
const float y; // [m/s^2] float y; // [m/s^2]
}; };
// Körper: // Körper:
struct Koerper { struct Koerper {
@ -12,8 +12,8 @@ struct Koerper {
Vektor geschwindigkeit; Vektor geschwindigkeit;
}; };
Vektor addVektor(Vektor vec1, Vektor vec2); Vektor addVektor(const Vektor &vec1, const Vektor &vec2);
Vektor mulVektor(Vektor vec, float skalar); Vektor mulVektor(const Vektor &vec, const float &skalar);
Koerper bewegeKoerper(Koerper korp, Vektor gesamtkraft, float dt); Koerper bewegeKoerper(const Koerper &korp, const Vektor &gesamtkraft,const float &dt);
void ausgabeKoerper(Koerper korp); void ausgabeKoerper(const Koerper &korp);
void ausgabeVektor(Vektor vec); void ausgabeVektor(const Vektor &vec);