<sub class="descriptionSection">17-10-2024 04:44:pm // #Tag // [[Programmierung]]</sub> ____ ## Aufgabe 2 ```cpp #include <iostream> #define MEHRWERTSTEUER 0.19 using namespace std; float berechneNetto(float brutto) { return brutto * MEHRWERTSTEUER + brutto; } int main() { cout << berechneNetto(200) << endl; } ``` ## Aufgabe 3 ```cpp #include <iostream> #include <iomanip> using namespace std; float calculateQuadratischeFunktion(float a, float b, float c, float x) { return a*x*x + b*x + c; } int main() { cout << "Bitte geben sie den Wert für a ein:"; float a; cin >> a; cout << "Bitte geben sie den Wert für b ein:"; float b; cin >> b; cout << "Bitte geben sie den Wert für c ein:"; float c; cin >> c; cout << "Bitte geben sie den Wert für xMin ein:"; float xMin; cin >> xMin; cout << "Bitte geben sie den Wert für xMax ein:"; float xMax; cin >> xMax; cout << "Bitte geben sie den Wert für Schrittweite ein:"; float dx; cin >> dx; cout << setw(10) << "x" << setw(10) << "y" << endl; for (float x = xMin; x <= xMax; x += dx) { cout << setfill(' ') << setw(10) << x << setfill(' ') << setw(10) << calculateQuadratischeFunktion(a, b, c, x) << endl; } cout << setfill(' ') << setw(10) << xMax << setfill(' ') << setw(10) << calculateQuadratischeFunktion(a, b, c, xMax) << endl; return 0; } ``` ## Aufgabe 4 ```cpp #include <iostream> #include <iomanip> using namespace std; bool istSchaltjahr(unsigned int jahr) { if(jahr % 4 == 0 && jahr % 100 != 0 || jahr % 400 == 0) { return true; } return false; } int main() { istSchaltjahr(300) ? cout << "Schaltjahr" : cout << "Kein Schaltjahr"; return 0; } ``` ## Zusatzaufgabe ```cpp #include <iostream> #include <iomanip> using namespace std; bool istSchaltjahr(unsigned int jahr) { if(jahr % 4 == 0 && jahr % 100 != 0 || jahr % 400 == 0) { return true; } return false; } int main() { unsigned int jahr; unsigned int monat; unsigned int tag; cout << "Bitte geben Sie das Jahr ein: "; cin >> jahr; cout << "Bitte geben Sie den Monat ein: "; cin >> monat; cout << "Bitte geben Sie den Tag ein: "; cin >> tag; unsigned short tagesZiffer = tag % 7; unsigned short monatsZiffer = 0; switch(monat) { case(1): case(10): monatsZiffer = 0; break; case(2): case(3): case(11): monatsZiffer = 3; break; case(4): case(7): monatsZiffer = 6; break; case(5): monatsZiffer = 1; break; case(6): monatsZiffer = 4; break; case(8): monatsZiffer = 2; break; case(9): case(12): monatsZiffer = 5; break; } unsigned int jahr2 = jahr % 100; unsigned int jahresziffer = (jahr2 + (jahr2 / 4)) % 7; unsigned int jahrhundert = (jahr - jahr2) / 100; int jahrhundertZiffer = (3 - (jahrhundert % 4)) * 2; unsigned short schaltjahreziffer = 0; if(istSchaltjahr(jahr) && (monat == 1 || monat == 2)) { schaltjahreziffer = 1; } unsigned short wochentag = (tagesZiffer + monatsZiffer + jahresziffer + jahrhundertZiffer + schaltjahreziffer) % 7; cout << "Ergebnis: " << wochentag << endl; return 0; } ``` ## Expertenaufgabe