<sub class="descriptionSection">26-09-2024 02:48:pm // #Übung // [[Programmierung]]</sub>
____
## Aufgabe 1:
### Formatierte Ausgabe von Dezimalzahlen
Schreibe ein Programm, das fünf Dezimalzahlen vom Benutzer einliest und sie mit einer Präzision von zwei Nachkommastellen ausgibt. Verwende `std::fixed` und `std::setprecision` aus der `iomanip`-Bibliothek, um die Zahlen entsprechend zu formatieren.
```cpp
#include <iostream>
#include <iomanip>
#include <stack>
using namespace std;
int main() {
stack<double> s;
for(int i = 0; i < 5; i++) {
cout << "Bitte gib Nummer" << i + 1 << " ein: ";
double num;
cin >> num;
s.push(num);
}
while(!s.empty()) {
cout << fixed << setprecision(2) << s.top() << endl;
s.pop();
}
return 0;
}
```
## Aufgabe 2:
### Tabellenformatierung
Erstelle ein Programm, das eine Tabelle mit Namen, Alter und Gehalt von 5 Personen ausgibt. Verwende `std::setw` für die Breite der Spalten und `std::left` bzw. `std::right`, um die Ausrichtung der Inhalte in den Spalten zu bestimmen.
```cpp
#include <iostream>
#include <iomanip>
#include <stack>
using namespace std;
int main() {
const string name[] = {"Peter", "Hans", "Helga"};
int alter[] = {20, 30, 40};
int gehalt[] = {2000, 3000, 4000};
cout << left << setw(8) <<"Name" << setw(8) <<"Alter" << setw(8) << "Gehalt" << endl;
cout << setfill('-') << setw(24) << "-" << endl;
for(int i = 0; i< 3; i++) {
cout << setfill(' ') << left << setw(8) << name[i] << setw(8) << alter[i] << setw(8) << gehalt[i] << endl;
}
return 0;
}
```