<sub class="descriptionSection">13-10-2024 01:20:pm // #Tag // [[Programmierung]]</sub> ____ ## Aufgabe 1 a + b ```cpp #include <iostream> using namespace std; int main() { int tag = 0; while(tag < 1 || tag > 7) { std::cout << "Bitte geben Sie eine Zahl zwischen 1 und 7 ein: "; std::cin >> tag; } switch (tag) { case 1: std::cout << "Montag" << std::endl; break; case 2: cout << "Dienstag" << endl; break; case 3: cout << "Mittwoch" << endl; break; case 4: cout << "Donnerstag" << endl; break; case 5: cout << "Freitag" << endl; break; case 6: cout << "Samstag" << endl; break; case 7: cout << "Sonntag" << endl; break; default: // default case std::cout << "tag is not 1" << std::endl; } return 0; } ``` ## Aufgabe 2 ```cpp #include <iostream> #include <map> using namespace std; int main() { while(true) { cout << "Bitte Tarif wählen:" << endl; cout << "Kurzstrecke (K)"<< endl; cout << "Innenraum (I)" << endl; cout << "Gesamtnetz (G)" << endl; cout << "Bitte geben Sie den Buchstaben ein: "; char tariff; cin >> tariff; map<char, double> tarifPrices; tarifPrices['K'] = 1.40; tarifPrices['I'] = 6.60; tarifPrices['G'] = 12.80; if(tarifPrices.find(tariff) == tarifPrices.end()) { cout << endl; cout << "Bitte gültigen Tarif eingeben!" << endl; cout << endl; continue; } double missingMoney = tarifPrices[tariff]; double givenMoney = -1; while(missingMoney > 0) { cout << "Bitte geben Sie Geld ein, (Restbetrag: " << missingMoney << " Euro): "; cin >> givenMoney; if(givenMoney < 0) { cout << "Bitte gültigen Betrag eingeben!" << endl; continue; } missingMoney -= givenMoney; if(missingMoney > 0) { cout << "Es fehlen noch " << missingMoney << " Euro." << endl; } else { cout << "Vielen Dank! Ihr Wechselgeld beträgt " << -missingMoney << " Euro." << endl; } } } } ``` ## Aufgabe 3 ```cpp #include <iostream> #include <map> using namespace std; int main() { int stunden; int minuten; cout << "Bitte geben Sie die Minuten ein: "; cin >> minuten; cout << "Bitte geben Sie die Stunden ein: "; cin >> stunden; switch(stunden) { case 21: case 22: case 23: case 0: case 1: case 2: case 3: case 4: case 5: case 6: cout << "Es ist Nacht"; break; case 7: case 8: case 9: case 10: case 11: cout << "Es ist Vormittag"; break; case 12: if(minuten < 30) { cout << "Es ist Mittagessen" << endl; } else { cout << "Es ist Mittagspause" << endl; } break; case 13: case 14: case 15: case 16: case 17: cout << "Es ist Nachmittag"; break; case 18: case 19: case 20: cout << "Es ist Abend"; break; default: cout << "Bruh" << endl; } return 0; } ``` ## Aufgabe 4 ```cpp #include <iostream> #include <map> using namespace std; int main() { float umrechnungsfaktor = 0.73549875; while(true) { cout << "Bitte geben Sie 1: PS -> kW, 2: kW -> PS oder 3: exit ein: "; int eingabe; cin >> eingabe; switch(eingabe) { case(3): return 0; case(1): cout << "Bitte geben Sie die PS ein: "; float ps; cin >> ps; cout << ps << " PS sind " << ps * umrechnungsfaktor << " kW" << endl; break; case(2): cout << "Bitte geben Sie die kW ein: "; float kw; cin >> kw; cout << kw << " kW sind " << kw / umrechnungsfaktor << " PS" << endl; break; default: cout << "Ungültige Eingabe" << endl; break; } } } ```