C
Das war ne schwere Geburt, aber das Kind ist wohlauf.
im Klartext, vielen herzlichen dank, jetzt klappt alles wie es soll
so sieht das ganze nun aus.
/*#####################
e03_5
######################*/
#include <iostream>
using namespace std;
double eingabe_zahl_1(){
double zahl1;
cout << "Bitte geben Sie Zahl 1 ein: ";
cin >> zahl1;
return zahl1;
}
double eingabe_zahl_2(){
double zahl2;
cout << "Bitte geben Sie Zahl 2 ein: ";
cin >> zahl2;
return zahl2;
}
char eingabe_rechenzeichen(){
char rechenzeichen;
cout << "Geben Sie ein Rechenzeichen ein, (+,-,*,/) : ";
cin >> rechenzeichen;
return rechenzeichen;
}
double add(double zahl1, double zahl2){
double erg_add;
erg_add = zahl1 + zahl2;
return erg_add;
}
double sub(double zahl1, double zahl2){
double erg_sub;
erg_sub = zahl1 - zahl2;
return erg_sub;
}
double mult(double zahl1, double zahl2){
double erg_mult;
erg_mult = zahl1 * zahl2;
return erg_mult;
}
double div(double zahl1, double zahl2){
double erg_div;
erg_div = zahl1 / zahl2;
return erg_div;
}
// Das ist die gewünschte Funktion "alle"
void alle(double erg_add, double erg_sub, double erg_mult, double erg_div){
cout << "Alle Berechnungen:" << endl;
cout << "Das Ergebnis der Addition lautet:\t " << erg_add << endl;
cout << "Das Ergebnis der Subtraktion lautet:\t " << erg_sub << endl;
cout << "Das Ergebnis der Multiplikation lautet:\t " << erg_mult << endl;
cout << "Das Ergebnis der Division lautet:\t " << erg_div << endl;
}
int main(){
char rechenzeichen;
double zahl1;
double zahl2;
double ergebnis;
double erg_add;
double erg_sub;
double erg_mult;
double erg_div;
zahl1 = eingabe_zahl_1();
zahl2 = eingabe_zahl_2();
rechenzeichen = eingabe_rechenzeichen();
switch (rechenzeichen){
case '+': ergebnis = zahl1 + zahl2; break;
case '-': ergebnis = zahl1 - zahl2; break;
case '*': ergebnis = zahl1 * zahl2; break;
case '/':
if (zahl2 == 0)
cout << "0 ist verboten !" << endl;
else ergebnis = zahl1 / zahl2; break;
default: cout << "unbekanntes Rechenzeichen...\n";
}
cout << zahl1 << ' ' << rechenzeichen << ' ' << zahl2 << " = " << ergebnis << '\n' << endl;
erg_add = add(zahl1, zahl2);
erg_sub = sub(zahl1, zahl2);
erg_mult = mult(zahl1, zahl2);
erg_div = div(zahl1, zahl2);
alle(erg_add, erg_sub, erg_mult, erg_div);
getchar();
getchar();
return 0;
}