From 78de56441687697e9a92125534b80c3d760d7d48 Mon Sep 17 00:00:00 2001 From: kachelto100370 Date: Sun, 19 Apr 2026 16:58:13 +0200 Subject: [PATCH] Aufg. 2, 2/4 Funktionen implementiert, .h datei erstellt --- 2_Flugkurve01/code/flugkurve01.cpp | 34 ++++++++++++++++++++---------- 2_Flugkurve01/code/flugkurve01.h | 22 +++++++++++++++++++ 2 files changed, 45 insertions(+), 11 deletions(-) create mode 100644 2_Flugkurve01/code/flugkurve01.h diff --git a/2_Flugkurve01/code/flugkurve01.cpp b/2_Flugkurve01/code/flugkurve01.cpp index 16b80f4..adc12c6 100644 --- a/2_Flugkurve01/code/flugkurve01.cpp +++ b/2_Flugkurve01/code/flugkurve01.cpp @@ -1,19 +1,12 @@ #include +#include "flugkurve01.h" using namespace std; + + + int main() { - // Körper: - float masse = 10; // [kg] - float xPosition = 0; // [m] - float yPosition = 0; // [m] - float xGeschwindigkeit = 10; // [m/s] - float yGeschwindigkeit = 10; // [m/s] - - // Parametrierung der auf den Körper wirkende Kräfte: - const float X_BESCHLEUNIGUNG_GRAVITATION = 0; // [m/s^2] - const float Y_BESCHLEUNIGUNG_GRAVITATION = -9.81; // [m/s^2] - const float REIBUNGSKOEFFIZIENT = -5; // [kg/s] // Sorgt dafür, dass 2 Nachkommastellen angezeigt werden: cout << fixed; @@ -42,4 +35,23 @@ int main() break; } } +} + + +Vektor mulVektor(Vektor vec, float num){ + Vektor ergebnis = {vec.x * num, vec.y * num}; + return ergebnis; } + +Vektor addVektor(Vektor vec1, Vektor vec2){ + Vektor erg = {vec1.x + vec2.x, vec1.y + vec2.y}; + return erg; +} + +Koerper bewegeKoerper(Koerper korp, Vektor gesamtkraft, float dt){ + + +} + + + diff --git a/2_Flugkurve01/code/flugkurve01.h b/2_Flugkurve01/code/flugkurve01.h new file mode 100644 index 0000000..649e644 --- /dev/null +++ b/2_Flugkurve01/code/flugkurve01.h @@ -0,0 +1,22 @@ +#pragma once +// Körper: + struct Koerper{ + float masse = 10; // [kg] + float xPosition; // [m] + float yPosition; // [m] + float position[2] = {xPosition, yPosition}; + float xGeschwindigkeit; // [m/s] + float yGeschwindigkeit; // [m/s] + float geschwindigkeit[2] = {xGeschwindigkeit,yGeschwindigkeit}; + const float REIBUNGSKOEFFIZIENT; // [kg/s] + }; + // Parametrierung der auf den Körper wirkende Kräfte: + struct Vektor{ + const float x; // [m/s^2] + const float y; // [m/s^2] + + }; + +Vektor mulVektor(Vektor vec, float skalar); + +Vektor addVektor(Vektor vec1, Vektor vec2);