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