Compare commits

...

3 Commits
A6 ... main

Author SHA1 Message Date
187ccdc6a5 Merge branch 'main' into A6 2026-05-14 23:22:20 +02:00
cf97b0ac1e alle Test laufen durch 2026-05-12 17:41:40 +02:00
fada2730bf added all missing functionis 2026-05-09 15:46:45 +02:00
3 changed files with 21 additions and 22 deletions

BIN
5_Flugkurve03/code/flugkurve03 Executable file

Binary file not shown.

View File

@ -15,27 +15,28 @@ void Vektor::add(const Vektor &vec2) {
this->y += vec2.y; this->y += vec2.y;
} }
Koerper bewegeKoerper(const Koerper &korp, const Vektor &gesamtkraft,const float &dt) { void Koerper::bewegen(const Vektor &beschleunigung,const float &dt) {
Koerper erg = {0, {0,0}, {0,0}};
// Berechnung der Beschleunigung aus der Kraft
const float xBeschleunigung = gesamtkraft.x / korp.masse;
const float yBeschleunigung = gesamtkraft.y / korp.masse;
// Ermittlung der neuen Geschwindigkeit // Ermittlung der neuen Geschwindigkeit
erg.geschwindigkeit.x = korp.geschwindigkeit.x + dt * xBeschleunigung; this->geschwindigkeit.x += dt * beschleunigung.x;
erg.geschwindigkeit.y = korp.geschwindigkeit.y + dt * yBeschleunigung; this->geschwindigkeit.y += dt * beschleunigung.y;
// Ermittlung der neuen Position // Ermittlung der neuen Position
erg.position.x += korp.position.x + dt * erg.geschwindigkeit.x; this->position.x += dt * this->geschwindigkeit.x ;
erg.position.y += korp.position.y + dt * erg.geschwindigkeit.y; this->position.y += dt * this->geschwindigkeit.y ;
return erg;
} }
float Koerper::liefereMasse(){
void ausgabeKoerper(const Koerper &korp){ return this->masse;
cout << "x = " << korp.position.x << "y = " << korp.position.y;
} }
Vektor Koerper::lieferePosition(){
void ausgabeVektor(const Vektor &vec){ return this->position;
cout << "x = " << vec.x << endl; }
cout << "y = " << vec.y << endl; Vektor Koerper::liefereGeschwindigkeit(){
return this->geschwindigkeit;
}
string Koerper::text(){
string outputX = to_string(this->position.x);
string outputY = to_string(this->position.y);
stringstream ganzeOut;
ganzeOut << "X= " << outputX << " Y= " << outputY;
return ganzeOut.str();
} }

View File

@ -19,20 +19,18 @@ public:
}; };
// Körper: // Körper:
class Koerper { class Koerper {
public:
float masse; // [kg] float masse; // [kg]
Vektor position; Vektor position;
Vektor geschwindigkeit; Vektor geschwindigkeit;
public:
Koerper(float masse, Vektor position, Vektor geschwindigkeit) { Koerper(float masse, Vektor position, Vektor geschwindigkeit) {
this->masse = masse; this->masse = masse;
this->position = position; this->position = position;
this->geschwindigkeit = geschwindigkeit; this->geschwindigkeit = geschwindigkeit;
}; };
float liefereMasse(); float liefereMasse();
Koerper bewegeKoerper(const Koerper &korp, const Vektor &gesamtkraft, const float &dt); void bewegen(const Vektor &gesamtkraft, const float &dt);
Vektor lieferePosition(); Vektor lieferePosition();
Vektor liefereGeschwindigkeit(); Vektor liefereGeschwindigkeit();
void bewegen(Vektor beschleunigung, float dt);
string text(); string text();
}; };