mirror of
https://inf-git.fh-rosenheim.de/studavrije7683/cplusplus-training.git
synced 2026-06-29 01:23:21 +00:00
Initial commit
This commit is contained in:
@@ -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";
|
||||
}
|
||||
Binary file not shown.
@@ -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.
|
||||
Reference in New Issue
Block a user