<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