2 Commits
Author SHA1 Message Date
kachelto100370 cf97b0ac1e alle Test laufen durch 2026-05-12 17:41:40 +02:00
kachelto100370 fada2730bf added all missing functionis 2026-05-09 15:46:45 +02:00
12 changed files with 22 additions and 148 deletions

No files matched your search

BIN
View File
Binary file not shown.
+19 -18
View File
@@ -15,27 +15,28 @@ void Vektor::add(const Vektor &vec2) {
this->y += vec2.y; this->y += vec2.y;
} }
Koerper bewegeKoerper(const Koerper &korp, const Vektor &gesamtkraft,const float &dt) { void Koerper::bewegen(const Vektor &beschleunigung,const float &dt) {
Koerper erg = {0, {0,0}, {0,0}};
// Berechnung der Beschleunigung aus der Kraft
const float xBeschleunigung = gesamtkraft.x / 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; this->geschwindigkeit.x += dt * beschleunigung.x;
erg.geschwindigkeit.y = korp.geschwindigkeit.y + dt * yBeschleunigung; this->geschwindigkeit.y += dt * beschleunigung.y;
// Ermittlung der neuen Position // Ermittlung der neuen Position
erg.position.x += korp.position.x + dt * erg.geschwindigkeit.x; this->position.x += dt * this->geschwindigkeit.x ;
erg.position.y += korp.position.y + dt * erg.geschwindigkeit.y; this->position.y += dt * this->geschwindigkeit.y ;
return erg;
} }
float Koerper::liefereMasse(){
void ausgabeKoerper(const Koerper &korp){ return this->masse;
cout << "x = " << korp.position.x << "y = " << korp.position.y;
} }
Vektor Koerper::lieferePosition(){
void ausgabeVektor(const Vektor &vec){ return this->position;
cout << "x = " << vec.x << endl; }
cout << "y = " << vec.y << endl; Vektor Koerper::liefereGeschwindigkeit(){
return this->geschwindigkeit;
}
string Koerper::text(){
string outputX = to_string(this->position.x);
string outputY = to_string(this->position.y);
stringstream ganzeOut;
ganzeOut << "X= " << outputX << " Y= " << outputY;
return ganzeOut.str();
} }
+2 -4
View File
@@ -19,20 +19,18 @@ public:
}; };
// Körper: // Körper:
class Koerper { class Koerper {
public:
float masse; // [kg] float masse; // [kg]
Vektor position; Vektor position;
Vektor geschwindigkeit; Vektor geschwindigkeit;
public:
Koerper(float masse, Vektor position, Vektor geschwindigkeit) { Koerper(float masse, Vektor position, Vektor geschwindigkeit) {
this->masse = masse; this->masse = masse;
this->position = position; this->position = position;
this->geschwindigkeit = geschwindigkeit; this->geschwindigkeit = geschwindigkeit;
}; };
float liefereMasse(); float liefereMasse();
Koerper bewegeKoerper(const Koerper &korp, const Vektor &gesamtkraft, const float &dt); void bewegen(const Vektor &gesamtkraft, const float &dt);
Vektor lieferePosition(); Vektor lieferePosition();
Vektor liefereGeschwindigkeit(); Vektor liefereGeschwindigkeit();
void bewegen(Vektor beschleunigung, float dt);
string text(); string text();
}; };
-15
View File
@@ -1,15 +0,0 @@
# Klassen:
- Verkehrsmittel
- Posistion (int x, int y)
- bewegen(neue Posistion)
- text()
- Luftfahrzeuge
- max. Flughöhe
- text()
- Radfahrzeuge
- Anzahl Räder
- text()
- Pkw
- Anzahl Türen
- text()
-11
View File
@@ -1,11 +0,0 @@
#pragma once
#include "Verkehrsmittel.h"
class Luftfahrzeug : public Verkehrsmittel{
private:
int maxFlughöhe;
public:
Luftfahrzeug (int maxFlughöhe){
this->maxFlughöhe = maxFlughöhe;
};
std::string text();
};
-12
View File
@@ -1,12 +0,0 @@
#pragma once
#include "Radfahrzeug.h"
#include "Verkehrsmittel.h"
class PKW : public Radfahrzeug {
private:
int anzahlTüren;
public:
PKW(int raeder, int türen) : Radfahrzeug(raeder) { anzahlTüren = türen; }
std::string text();
};
-12
View File
@@ -1,12 +0,0 @@
#pragma once
#include "Verkehrsmittel.h"
class Radfahrzeug : public Verkehrsmittel {
private:
int anzahlRäder;
public:
Radfahrzeug(int räder) { this->anzahlRäder = räder; }
std::string text();
int getRäder();
};
-14
View File
@@ -1,14 +0,0 @@
#pragma once
#include <string>
class Verkehrsmittel{
private:
int posX = 0;
int posY = 0;
int position[2] = {posX,posY};
public:
void bewege(int x, int y);
virtual std::string text();
int getX();
int getY();
};
+1 -2
View File
@@ -1,10 +1,9 @@
#include <cassert> #include <cassert>
#include <iostream>
#include "Verkehrsmittel.h" #include "Verkehrsmittel.h"
#include "Luftfahrzeug.h" #include "Luftfahrzeug.h"
#include "Radfahrzeug.h" #include "Radfahrzeug.h"
#include "PKW.h" #include "PKW.h"
using namespace std;
int main() int main()
{ {
//Verkehrsmittel //Verkehrsmittel
-60
View File
@@ -1,60 +0,0 @@
#include "Luftfahrzeug.h"
#include "PKW.h"
#include "Radfahrzeug.h"
#include "Verkehrsmittel.h"
#include <sstream>
#include <string>
// Verkehrsmittel - Position x: 0; Position y: 0
int Verkehrsmittel::getX() { return posX; }
int Verkehrsmittel::getY() { return posY; }
int Radfahrzeug::getRäder() { return anzahlRäder; }
void Verkehrsmittel::bewege(int x, int y) {
this->posX = x;
this->posY = y;
}
std::string Verkehrsmittel::text() {
std::string Xstring = std::to_string(getX());
std::string Ystring = std::to_string(getY());
std::string Fahrzeug = "Verkehrsmittel";
std::stringstream output;
output << Fahrzeug << " - " << "Position x: " << Xstring
<< "; Position y: " << Ystring;
return output.str();
}
std::string Luftfahrzeug::text() {
std::string Xstring = std::to_string(getX());
std::string Ystring = std::to_string(getY());
std::string FlughöheString = std::to_string(maxFlughöhe);
std::string Fahrzeug = "Luftfahrzeug";
std::stringstream output;
output << Fahrzeug << " - " << "Position x: " << Xstring
<< "; Position y: " << Ystring << "; max. Höhe: " << FlughöheString;
return output.str();
}
std::string Radfahrzeug::text() {
std::string Xstring = std::to_string(getX());
std::string Ystring = std::to_string(getY());
std::string RäderString = std::to_string(anzahlRäder);
std::string Fahrzeug = "Radfahrzeug";
std::stringstream output;
output << Fahrzeug << " - " << "Position x: " << Xstring
<< "; Position y: " << Ystring << "; Anzahl Räder: " << RäderString;
return output.str();
}
std::string PKW::text() {
std::string Xstring = std::to_string(getX());
std::string Ystring = std::to_string(getY());
std::string Räderstring = std::to_string(getRäder());
std::string TürenString = std::to_string(anzahlTüren);
std::string Fahrzeug = "PKW";
std::stringstream output;
output << Fahrzeug << " - " << "Position x: " << Xstring
<< "; Position y: " << Ystring << "; Anzahl Räder: " << Räderstring
<< "; Anzahl Türen: " << TürenString;
return output.str();
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.