Compare commits
No commits in common. "Jonas" and "main" have entirely different histories.
@ -22,8 +22,7 @@ Vektor addVektor(Vektor vektor1, Vektor vektor2)
|
|||||||
|
|
||||||
Koerper bewegeKoerper(Koerper koerper, Vektor gesamtkraft, float dt)
|
Koerper bewegeKoerper(Koerper koerper, Vektor gesamtkraft, float dt)
|
||||||
{
|
{
|
||||||
// Beschleunigung = Kraft / masse
|
// Beschleunigung = bewegung / masse
|
||||||
// Geschwindigkeit = Beschleunigung * Zeit
|
|
||||||
koerper.geschwindigkeit.x += dt * gesamtkraft.x / koerper.masse;
|
koerper.geschwindigkeit.x += dt * gesamtkraft.x / koerper.masse;
|
||||||
koerper.geschwindigkeit.y += dt * gesamtkraft.y / koerper.masse;
|
koerper.geschwindigkeit.y += dt * gesamtkraft.y / koerper.masse;
|
||||||
|
|
||||||
|
|||||||
@ -1,36 +1,10 @@
|
|||||||
|
#include <stdio.h>
|
||||||
#include "summe.h"
|
#include "summe.h"
|
||||||
#include <vector>
|
|
||||||
#include <iostream>
|
|
||||||
#include <string>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
using namespace std;
|
const int N = 4;
|
||||||
|
const float daten[N] = {1.0f,2.0f,3.0f,4.0f};
|
||||||
string name;
|
float summe = berechneSumme(daten,N);
|
||||||
int anzahlWerte;
|
printf("Summe = %f\n", summe);
|
||||||
int summe;
|
|
||||||
vector<int> werte;
|
|
||||||
|
|
||||||
|
|
||||||
cout << "Bitte gebe deinen Namen ein: ";
|
|
||||||
cin >> name;
|
|
||||||
cout << "Hallo " << name << "!\nGebe die Anzahl deiner Werte an: ";
|
|
||||||
cin >> anzahlWerte;
|
|
||||||
if(anzahlWerte<= 0) return 0;
|
|
||||||
|
|
||||||
for( int i = 0; i < anzahlWerte; i++)
|
|
||||||
{
|
|
||||||
int eingelesen;
|
|
||||||
cout << "Wert " << i + 1 << " : ";
|
|
||||||
cin >> eingelesen;
|
|
||||||
werte.push_back(eingelesen);
|
|
||||||
}
|
|
||||||
|
|
||||||
summe = berechneSumme(werte);
|
|
||||||
|
|
||||||
cout << "Die Summe deiner Werte beträgt: " << summe << "\n\nAuf Wiedersehen, " << name;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,13 +1,8 @@
|
|||||||
#include "summe.h"
|
#include "summe.h"
|
||||||
|
|
||||||
int berechneSumme(std::vector<int> werte)
|
float berechneSumme(const float* const wert, int anzahlWerte)
|
||||||
{
|
{
|
||||||
int summe = 0;
|
return (anzahlWerte) ? *wert+berechneSumme(wert+1, anzahlWerte-1) : 0;
|
||||||
for(int i = 0; i < (int)werte.size(); i++)
|
|
||||||
{
|
|
||||||
summe += werte[i];
|
|
||||||
}
|
|
||||||
return summe;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -1,13 +1,12 @@
|
|||||||
#ifndef __SUMME_H
|
#ifndef __SUMME_H
|
||||||
#define __SUMME_H
|
#define __SUMME_H
|
||||||
|
|
||||||
#include <vector>
|
|
||||||
/**
|
/**
|
||||||
* Berechnet die Summe ueber eine Menge von Werten.
|
* Berechnet die Summe ueber eine Menge von Werten.
|
||||||
* @param wert Werte
|
* @param wert Werte
|
||||||
* @param anzahlWerte Anzahl der Werte
|
* @param anzahlWerte Anzahl der Werte
|
||||||
* @return Summe
|
* @return Summe
|
||||||
*/
|
*/
|
||||||
int berechneSumme(std::vector<int> werte);
|
float berechneSumme(const float* const wert, int anzahlWerte);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -1,19 +0,0 @@
|
|||||||
#ifndef FLUGKURVE02_H
|
|
||||||
#define FLUGKURVE02_H
|
|
||||||
|
|
||||||
struct Vektor{
|
|
||||||
float x;
|
|
||||||
float y;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct Koerper{
|
|
||||||
float masse;
|
|
||||||
Vektor position;
|
|
||||||
Vektor geschwindigkeit;
|
|
||||||
};
|
|
||||||
|
|
||||||
Vektor mulVektor(const Vektor &vektor, const float &skalar);
|
|
||||||
Vektor addVektor(const Vektor &vektor1, const Vektor &vektor2);
|
|
||||||
Koerper bewegeKoerper(const Koerper &koerper, const Vektor &gesamtkraft, const float &dt);
|
|
||||||
void ausgabeKoerper(const Koerper &koerper);
|
|
||||||
#endif
|
|
||||||
@ -1,44 +0,0 @@
|
|||||||
#include <iostream>
|
|
||||||
#include "flugkurve02.h"
|
|
||||||
|
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
Vektor mulVektor(const Vektor &vec, const float &skalar)
|
|
||||||
{
|
|
||||||
Vektor ergebnis;
|
|
||||||
ergebnis.x = skalar * vec.x;
|
|
||||||
ergebnis.y = skalar * vec.y;
|
|
||||||
|
|
||||||
return ergebnis;
|
|
||||||
}
|
|
||||||
|
|
||||||
Vektor addVektor(const Vektor &vektor1, const Vektor &vektor2)
|
|
||||||
{
|
|
||||||
Vektor result;
|
|
||||||
result.x = vektor1.x + vektor2.x;
|
|
||||||
result.y = vektor1.y + vektor2.y;
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
Koerper bewegeKoerper(const Koerper &koerper, const Vektor &gesamtkraft, const float &dt)
|
|
||||||
{
|
|
||||||
Koerper ergebnis;
|
|
||||||
ergebnis.masse = koerper.masse;
|
|
||||||
// Beschleunigung = Kraft / masse
|
|
||||||
// Geschwindigkeit = Beschleunigung * Zeit
|
|
||||||
ergebnis.geschwindigkeit.x = koerper.geschwindigkeit.x + dt * gesamtkraft.x / koerper.masse;
|
|
||||||
ergebnis.geschwindigkeit.y = koerper.geschwindigkeit.y + dt * gesamtkraft.y / koerper.masse;
|
|
||||||
|
|
||||||
// Neue Position
|
|
||||||
ergebnis.position.x = koerper.position.x + dt * ergebnis.geschwindigkeit.x;
|
|
||||||
ergebnis.position.y = koerper.position.y + dt * ergebnis.geschwindigkeit.y;
|
|
||||||
|
|
||||||
return ergebnis;
|
|
||||||
}
|
|
||||||
|
|
||||||
void ausgabeKoerper(const Koerper &koerper)
|
|
||||||
{
|
|
||||||
cout << "(" << koerper.position.x << "," << koerper.position.y << ") ";
|
|
||||||
cout << "Geschwindigkeit: (" << koerper.geschwindigkeit.x << ", " << koerper.geschwindigkeit.y << ")" << endl;
|
|
||||||
}
|
|
||||||
@ -4,53 +4,4 @@
|
|||||||
#include "flugkurve03.h"
|
#include "flugkurve03.h"
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
Vektor Vektor::mul(const float &skalar)
|
//to be implemented
|
||||||
{
|
|
||||||
this->x *= skalar;
|
|
||||||
this->y *= skalar;
|
|
||||||
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
|
|
||||||
Vektor Vektor::add(const Vektor &vektor_to_add)
|
|
||||||
{
|
|
||||||
this->x += vektor_to_add.x;
|
|
||||||
this->y += vektor_to_add.y;
|
|
||||||
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
|
|
||||||
Koerper Koerper::bewegen(const Vektor &beschleunigung, const float &dt)
|
|
||||||
{
|
|
||||||
this->position.x += this->geschwindigkeit.x * dt;
|
|
||||||
this->position.y += this->geschwindigkeit.y * dt;
|
|
||||||
|
|
||||||
this->geschwindigkeit.x += beschleunigung.x * dt;
|
|
||||||
this->geschwindigkeit.y += beschleunigung.y * dt;
|
|
||||||
|
|
||||||
return *this;
|
|
||||||
}
|
|
||||||
|
|
||||||
Vektor Koerper::liefereGeschwindigkeit()
|
|
||||||
{
|
|
||||||
return this->geschwindigkeit;
|
|
||||||
}
|
|
||||||
|
|
||||||
Vektor Koerper::lieferePosition()
|
|
||||||
{
|
|
||||||
return this->position;
|
|
||||||
}
|
|
||||||
|
|
||||||
float Koerper::liefereMasse()
|
|
||||||
{
|
|
||||||
return this->masse;
|
|
||||||
}
|
|
||||||
|
|
||||||
string Koerper::text()
|
|
||||||
{
|
|
||||||
stringstream ausgabe;
|
|
||||||
|
|
||||||
ausgabe << "(" << this->position.x << "," << this->position.y << ")";
|
|
||||||
|
|
||||||
return ausgabe.str();
|
|
||||||
}
|
|
||||||
|
|||||||
@ -1,31 +1,4 @@
|
|||||||
#include <string>
|
#include <string>
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
class Vektor{
|
// to be defined
|
||||||
public:
|
|
||||||
float x;
|
|
||||||
float y;
|
|
||||||
|
|
||||||
Vektor() : x(0), y(0) {}
|
|
||||||
Vektor(float x, float y) : x(x), y(y) {}
|
|
||||||
|
|
||||||
Vektor mul(const float &skalar);
|
|
||||||
Vektor add(const Vektor &vektor_to_add);
|
|
||||||
};
|
|
||||||
|
|
||||||
class Koerper{
|
|
||||||
public:
|
|
||||||
|
|
||||||
float masse;
|
|
||||||
Vektor position;
|
|
||||||
Vektor geschwindigkeit;
|
|
||||||
|
|
||||||
Koerper() : masse(0), position(0,0), geschwindigkeit(0,0){}
|
|
||||||
Koerper(float m, Vektor pos, Vektor gesch) : masse(m), position(pos), geschwindigkeit(gesch) {}
|
|
||||||
|
|
||||||
Koerper bewegen(const Vektor &beschleunigung, const float &dt);
|
|
||||||
Vektor liefereGeschwindigkeit();
|
|
||||||
Vektor lieferePosition();
|
|
||||||
float liefereMasse();
|
|
||||||
string text();
|
|
||||||
};
|
|
||||||
|
|||||||
@ -1,13 +0,0 @@
|
|||||||
#include "Luftfahrzeug.h"
|
|
||||||
#include "Verkehrsmittel.h"
|
|
||||||
#include <string>
|
|
||||||
#include <sstream>
|
|
||||||
|
|
||||||
string Luftfahrzeug::text()
|
|
||||||
{
|
|
||||||
stringstream ausgabe;
|
|
||||||
|
|
||||||
ausgabe << "Luftfahrzeug - Position x: " << x << "; Position y: " << y << "; max. Höhe: " << max_hoehe;
|
|
||||||
|
|
||||||
return ausgabe.str();
|
|
||||||
}
|
|
||||||
@ -1,15 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
#include <string>
|
|
||||||
#include "Verkehrsmittel.h"
|
|
||||||
|
|
||||||
class Luftfahrzeug : public Verkehrsmittel{
|
|
||||||
int max_hoehe;
|
|
||||||
int z;
|
|
||||||
|
|
||||||
public:
|
|
||||||
Luftfahrzeug() : max_hoehe(0), z(0) {}
|
|
||||||
Luftfahrzeug(int max_hoehe) : max_hoehe(max_hoehe), z(0) {}
|
|
||||||
Luftfahrzeug(int max_hoehe, int z) : max_hoehe(max_hoehe), z(z) {}
|
|
||||||
|
|
||||||
std::string text();
|
|
||||||
};
|
|
||||||
@ -1,14 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
#include "Verkehrsmittel.h"
|
|
||||||
#include "Radfahrzeug.h"
|
|
||||||
#include <string>
|
|
||||||
|
|
||||||
class PKW : public Radfahrzeug{
|
|
||||||
const int anzahl_tueren;
|
|
||||||
|
|
||||||
public:
|
|
||||||
PKW() : Radfahrzeug(4), anzahl_tueren(4) {}
|
|
||||||
PKW(int anzahl_raeder, int anzahl_tueren) : Radfahrzeug(anzahl_raeder), anzahl_tueren(anzahl_tueren) {}
|
|
||||||
|
|
||||||
string text();
|
|
||||||
};
|
|
||||||
@ -1,11 +0,0 @@
|
|||||||
#include "Radfahrzeug.h"
|
|
||||||
#include <sstream>
|
|
||||||
|
|
||||||
string Radfahrzeug::text()
|
|
||||||
{
|
|
||||||
stringstream ausgabe;
|
|
||||||
|
|
||||||
ausgabe << "Radfahrzeug - Position x: " << x << "; Position y: " << y << "; Anzahl Räder: " << anzahl_raeder;
|
|
||||||
|
|
||||||
return ausgabe.str();
|
|
||||||
}
|
|
||||||
@ -1,14 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
#include "Verkehrsmittel.h"
|
|
||||||
#include <string>
|
|
||||||
|
|
||||||
class Radfahrzeug : public Verkehrsmittel{
|
|
||||||
protected:
|
|
||||||
const int anzahl_raeder;
|
|
||||||
|
|
||||||
public:
|
|
||||||
Radfahrzeug() : anzahl_raeder(4) {}
|
|
||||||
Radfahrzeug(int anzahl_raeder) : anzahl_raeder(anzahl_raeder) {}
|
|
||||||
|
|
||||||
string text();
|
|
||||||
};
|
|
||||||
@ -1,18 +0,0 @@
|
|||||||
#include "Verkehrsmittel.h"
|
|
||||||
#include <sstream>
|
|
||||||
#include <string>
|
|
||||||
|
|
||||||
void Verkehrsmittel::bewege(int zielx, int ziely)
|
|
||||||
{
|
|
||||||
x = zielx;
|
|
||||||
y = ziely;
|
|
||||||
}
|
|
||||||
|
|
||||||
string Verkehrsmittel::text()
|
|
||||||
{
|
|
||||||
stringstream ausgabe;
|
|
||||||
|
|
||||||
ausgabe << "Verkehrsmittel - Position x: " << x << "; Position y: " << y;
|
|
||||||
|
|
||||||
return ausgabe.str();
|
|
||||||
}
|
|
||||||
@ -1,18 +0,0 @@
|
|||||||
#pragma once
|
|
||||||
#include <string>
|
|
||||||
#include <iostream>
|
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
class Verkehrsmittel{
|
|
||||||
protected:
|
|
||||||
int x;
|
|
||||||
int y;
|
|
||||||
|
|
||||||
public:
|
|
||||||
|
|
||||||
Verkehrsmittel () : x(0), y(0) {}
|
|
||||||
Verkehrsmittel(int x, int y) : x(x), y(y) {}
|
|
||||||
|
|
||||||
void bewege(int zielx, int ziely);
|
|
||||||
string text();
|
|
||||||
};
|
|
||||||
@ -1,13 +0,0 @@
|
|||||||
#include "PKW.h"
|
|
||||||
#include "Verkehrsmittel.h"
|
|
||||||
#include "Radfahrzeug.h"
|
|
||||||
#include <sstream>
|
|
||||||
|
|
||||||
string PKW::text()
|
|
||||||
{
|
|
||||||
stringstream ausgabe;
|
|
||||||
|
|
||||||
ausgabe << "PKW - Position x: " << x << "; Position y: " << y << "; Anzahl Räder: " << anzahl_raeder << "; Anzahl Türen: " << anzahl_tueren;
|
|
||||||
|
|
||||||
return ausgabe.str();
|
|
||||||
}
|
|
||||||
Loading…
x
Reference in New Issue
Block a user