Compare commits

..

No commits in common. "main" and "A6" have entirely different histories.
main ... A6

3 changed files with 22 additions and 21 deletions

Binary file not shown.

View File

@ -15,28 +15,27 @@ void Vektor::add(const Vektor &vec2) {
this->y += vec2.y; this->y += vec2.y;
} }
void Koerper::bewegen(const Vektor &beschleunigung,const float &dt) { Koerper bewegeKoerper(const Koerper &korp, const Vektor &gesamtkraft,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
this->geschwindigkeit.x += dt * beschleunigung.x; erg.geschwindigkeit.x = korp.geschwindigkeit.x + dt * xBeschleunigung;
this->geschwindigkeit.y += dt * beschleunigung.y; erg.geschwindigkeit.y = korp.geschwindigkeit.y + dt * yBeschleunigung;
// Ermittlung der neuen Position // Ermittlung der neuen Position
this->position.x += dt * this->geschwindigkeit.x ; erg.position.x += korp.position.x + dt * erg.geschwindigkeit.x;
this->position.y += dt * this->geschwindigkeit.y ; erg.position.y += korp.position.y + dt * erg.geschwindigkeit.y;
return erg;
} }
float Koerper::liefereMasse(){
return this->masse; void ausgabeKoerper(const Koerper &korp){
cout << "x = " << korp.position.x << "y = " << korp.position.y;
} }
Vektor Koerper::lieferePosition(){
return this->position; void ausgabeVektor(const Vektor &vec){
} cout << "x = " << vec.x << endl;
Vektor Koerper::liefereGeschwindigkeit(){ cout << "y = " << vec.y << endl;
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,18 +19,20 @@ 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();
void bewegen(const Vektor &gesamtkraft, const float &dt); Koerper bewegeKoerper(const Koerper &korp, const Vektor &gesamtkraft, const float &dt);
Vektor lieferePosition(); Vektor lieferePosition();
Vektor liefereGeschwindigkeit(); Vektor liefereGeschwindigkeit();
void bewegen(Vektor beschleunigung, float dt);
string text(); string text();
}; };