Aufgabe 4 fertig
This commit is contained in:
parent
643c524d1b
commit
2b46522a4d
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user