Abgabe 2,3,4, noch den letzten schliff gegeben

This commit is contained in:
Tobias Kachel 2026-04-24 09:21:07 +02:00
parent 2b46522a4d
commit a7a85287d0
10 changed files with 6 additions and 5 deletions

Binary file not shown.

View File

@ -7,7 +7,7 @@ struct Vektor {
}; };
// Körper: // Körper:
struct Koerper { struct Koerper {
float masse = 10; // [kg] float masse; // [kg]
Vektor position; Vektor position;
Vektor geschwindigkeit; Vektor geschwindigkeit;
}; };

View File

@ -1,9 +1,9 @@
const float* const wert const float* const wert
Welche Bedeuting haben das erste und zweite const? Welche Bedeuting haben das erste und zweite const?
wert ist ein konstanter Zeiger auf ein konstanten float.
1. const: es ist ein konstanter float 1. const: es ist ein konstanter float
2. const: es ist ein konstanter zeiger 2. const: es ist ein konstanter zeiger
Welchen Nutzen könnte die Verwendung von const an den beiden Stellen bieten? Welchen Nutzen könnte die Verwendung von const an den beiden Stellen bieten?
An der 1. Stelle: sichergehen, dass der Wert mit den gearbeitet wird nicht geändert wird An der 1. Stelle: sichergehen, dass der Wert mit den gearbeitet wird nicht geändert wird
An der 2. Stelle: sichergehen, dass der Zeiger nicht auf etwas anderes zeigt, womit sich der Wert ändern würde. An der 2. Stelle: sichergehen, dass der Zeiger nicht auf etwas anderes zeigt, womit sich der Wert ändern würde.

BIN
3_Summe/code/checkSumme Executable file

Binary file not shown.

BIN
3_Summe/code/mainSumme Executable file

Binary file not shown.

BIN
3_Summe/code/summe Executable file

Binary file not shown.

BIN
3_Summe/code/vorgabe Executable file

Binary file not shown.

View File

@ -30,6 +30,7 @@ void function_checks() {
assert(fabs(koerper.geschwindigkeit.x - 10.7) < 0.1 && "Result must be 10.7"); assert(fabs(koerper.geschwindigkeit.x - 10.7) < 0.1 && "Result must be 10.7");
assert(fabs(koerper.geschwindigkeit.y - 9.3) < 0.1 && "Result must be 9.3"); assert(fabs(koerper.geschwindigkeit.y - 9.3) < 0.1 && "Result must be 9.3");
assert(fabs(koerper.position.x - 74.9) < 0.1 && "Result must be 74.9"); assert(fabs(koerper.position.x - 74.9) < 0.1 && "Result must be 74.9");
cout << koerper.position.y << endl;
assert(fabs(koerper.position.y - 65.1) < 0.1 && "Result must be 65.1"); assert(fabs(koerper.position.y - 65.1) < 0.1 && "Result must be 65.1");
cout << "bewegeKoerper erfolgreich" << endl; cout << "bewegeKoerper erfolgreich" << endl;
} }

View File

@ -13,10 +13,10 @@ Vektor addVektor(const Vektor &vec1, const Vektor &vec2) {
} }
Koerper bewegeKoerper(const Koerper &korp, const Vektor &gesamtkraft,const float &dt) { Koerper bewegeKoerper(const Koerper &korp, const Vektor &gesamtkraft,const float &dt) {
Koerper erg; Koerper erg = {0, {0,0}, {0,0}};
// Berechnung der Beschleunigung aus der Kraft // Berechnung der Beschleunigung aus der Kraft
float xBeschleunigung = gesamtkraft.x / korp.masse; const float xBeschleunigung = gesamtkraft.x / korp.masse;
float yBeschleunigung = gesamtkraft.y / korp.masse; const float yBeschleunigung = gesamtkraft.y / korp.masse;
// Ermittlung der neuen Geschwindigkeit // Ermittlung der neuen Geschwindigkeit
erg.geschwindigkeit.x = korp.geschwindigkeit.x + dt * xBeschleunigung; erg.geschwindigkeit.x = korp.geschwindigkeit.x + dt * xBeschleunigung;

BIN
4_Flugkurve02/code/test Executable file

Binary file not shown.