OPR_Praktikum/2_Flugkurve01/code/flugkurve02.cpp
2026-04-09 15:03:00 +02:00

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;
}