40 lines
991 B
C++
40 lines
991 B
C++
#include <iostream>
|
|
#include "flugkurve01.h"
|
|
|
|
using namespace std;
|
|
|
|
Vektor mulVektor(Vektor vektor, int mul)
|
|
{
|
|
vektor.x *= mul;
|
|
vektor.y *= mul;
|
|
|
|
return vektor;
|
|
}
|
|
|
|
Vektor addVektor(Vektor vektor1, Vektor vektor2)
|
|
{
|
|
Vektor result;
|
|
result.x = vektor1.x + vektor2.x;
|
|
result.y = vektor1.y + vektor2.y;
|
|
|
|
return result;
|
|
}
|
|
|
|
Koerper bewegeKoerper(Koerper koerper, Vektor gesamtkraft, float dt)
|
|
{
|
|
// Beschleunigung = bewegung / masse
|
|
koerper.geschwindigkeit.x += dt * gesamtkraft.x / koerper.masse;
|
|
koerper.geschwindigkeit.y += dt * gesamtkraft.y / koerper.masse;
|
|
|
|
// Neue Position
|
|
koerper.position.x += dt * koerper.geschwindigkeit.x;
|
|
koerper.position.y += dt * koerper.geschwindigkeit.y;
|
|
|
|
return koerper;
|
|
}
|
|
|
|
void ausgabeKoerper(Koerper koerper)
|
|
{
|
|
cout << "(" << koerper.position.x << "," << koerper.position.y << ") ";
|
|
cout << "Geschwindigkeit: (" << koerper.geschwindigkeit.x << ", " << koerper.geschwindigkeit.y << ")" << endl;
|
|
} |