Initial commit

This commit is contained in:
studavrije7683
2021-10-15 08:36:02 +02:00
commit d3138a4b13
89 changed files with 2898 additions and 0 deletions
@@ -0,0 +1,33 @@
#include<iostream>
using namespace std;
int Gewicht=0; // 3 globale Variablenen deklarieren und initialisieren
float Tagespreis=0;
float Einnahme=0;
void Daten_abfragen() //Deklaration und Definition der Methode Daten_abfragen
{
cout << "Wie ist das Gewicht? " << endl;
cin >> Gewicht;
cout << "Wie steht der Tagespreis? " << endl;
cin >> Tagespreis;
}
void Einnahme_berechnen() //Deklaration und Definition der Methode Einnahme_berechnen
{
Einnahme = Gewicht * Tagespreis;
cout << "Einnahme: " << Einnahme<<endl;
}
int main()
{
//Methodenaufrufe
Daten_abfragen();
Einnahme_berechnen();
cout << endl << endl;
system("PAUSE");
return 0;
}
@@ -0,0 +1,34 @@
#include <iostream>
using namespace std;
float quadrieren(float); //Deklaration der Funktion quadrieren. Übergabe ist eine Dezimalzahl, Rückgabe ist das Quadrat der übergebenen Zahl
void kreisflaeche(float radius); //Deklaration der Funktion kreisflaeche. Übergabe ist eine Dezimalzahl (Radius), keine Rückgabe, gibt Kreisfläche aus
int main(int argc, char** argv) {
float quad_zahl;
float radius;
cout << "Bitte geben Sie eine Zahl zum Quadrieren ein: ";
cin >> quad_zahl;
cout << endl << "Ergebnis Quadratzahl: " << quadrieren(quad_zahl) << endl << endl;
cout << "Bitte geben Sie einen Radius ein: ";
cin >> radius;
kreisflaeche(radius);
return 0;
}
float quadrieren(float zahl)
{
return zahl * zahl; //Zahl quadrieren
}
void kreisflaeche(float r)
{
const float pi = 3.14;
cout << endl << "Ergebnis Kreisfl\204che: " << quadrieren(r)*pi; //Kreisfläche berechnen und ausgeben
}
@@ -0,0 +1,43 @@
#include <iostream>
using namespace std;
// Prototypen
template <class T>
T DatenErfassen(T *result, const char message[]);
float EinnahmenBerechnen(float *tagespreis, int *gewicht);
const char *fehler_meldung = "\nEs gab einen Fehler bei der Eingabe.\nBitte erneut eingeben.\n";
int main()
{
cout << "Willkommen auf dem Bauerhof von Bauer Max\n";
float tagespreis = 0, einnahmen = 0;
int gewicht = 0;
cout << "Bitte geben Sie den aktuellen Tagespreis und das Gewicht an.\n ";
DatenErfassen(&tagespreis, "Tagespreis:");
DatenErfassen(&gewicht, "Gewicht:");
einnahmen = tagespreis * gewicht;
cout << "Die heutigen Einnahmen belaufen sich auf: " << EinnahmenBerechnen(&tagespreis, &gewicht) << " € (" << tagespreis << " x " << gewicht << ")\n";
return 0;
}
template <class T>
T DatenErfassen(T *result, const char message[])
{
do
{
if (cin.fail())
{
cout << fehler_meldung;
cin.clear();
cin.ignore();
}
cout << message << "\t";
cin >> *result;
} while (cin.fail());
return *result;
}
float EinnahmenBerechnen(float *tagespreis, int *gewicht)
{
return (*tagespreis) * (*gewicht);
}
Binary file not shown.
@@ -0,0 +1,7 @@
Ergänzen Sie Ihr Bauernhof-Programm aus Kapitel 2 "Uebung 2 - Bauernhof" um folgende zwei Funktionen:
- Daten_erfassen() -> Für die Eingabe des Gewichts und des Preises
- Einnahme_berechnen() -> Berechnet die Einnahme und gibt diese aus
Die Variablen können global definiert werden.
Rufen Sie die beiden Funktionen auf.
@@ -0,0 +1,76 @@
#include <iostream>
#define _USE_MATH_DEFINES
#include <math.h>
using namespace std;
float SquareArea();
void CircleArea();
template <class T, typename F>
void GetInput(T *result, const char message[], F &&constraint);
int main()
{
int option = 0;
cout << "Willkommen im Flaechenrechner\n Tippen sie \n\t\"1\" für die Flaechenberechengung eines Rechtecks oder \n\t\"2\" für die Berechnung eines Kreises\n";
GetInput(&option, "Option: ", [](int val)
{ return (val > 0 && val < 3); });
switch (option)
{
case 1:
{
float result = SquareArea();
cout << "Die Flaeche betraegt " << result << " Einheiten\n";
break;
}
case 2:
CircleArea();
break;
default:
break;
}
}
template <class T, typename F>
void GetInput(T *result, const char message[], F &&constraint)
{
while (true)
{
cout << message;
cin >> *result;
if (cin.fail())
{
cout << "\nFehler bei der Eingabe, bitte veruschen Sie es noch einmal\n";
cin.clear();
cin.ignore();
}
else if (!constraint(*result))
{
cout << "\nDer eingegebene Wert entspricht nicht den Anforderungen\n";
}
else
break;
}
}
float SquareArea()
{
float width = 0, height = 0;
cout << "Rechteck berechnen. Bitte Daten eingeben. \n";
GetInput(&width, "Breite: ", [](float val)
{ return val>0; });
GetInput(&height, "Hoehe: ", [](float val)
{ return val>0; });
return (width * height);
}
void CircleArea()
{
float rad = 0;
cout << "Kreis berechnen. Bitte Daten eingeben. \n";
GetInput(&rad, "Radius: ", [](float val)
{ return val>0; });
cout << "Die Flaeche betraegt " << (M_PI * pow(rad, 2)) << " Einheiten\n";
}
@@ -0,0 +1,13 @@
Es soll folgendes Programm erstellt werden:
- Ausgabe eines Willkommensbildschirms
- Eingabeaufforderungen und Eingabe einer Dezimalzahl
- Quadrieren der Dezimalzahl (in einer Funktion, Rückgabe ist das Ergebnis
[produkt = zahl * zahl]) und Ausgabe des Ergebnisses in der Main-Funktion
- Eingabeaufforderungen und Eingabe eines Radius
- Berechnung der Kreisfläche (in einer Funktion, keine Rückgabe.
Das Ergebnis der Berechnung [flaeche = radius * radius * konstante_pi])
soll in dieser Funktion ausgegeben werden.)
Die Variable konstante_pi soll als Konstante deklariert und mit dem Wert
3.14 initialisiert werden.
Verwenden Sie für die Berechnung [radius * radius] die vorher erstellte Funktion.