wahrscheinlich kann man alles kürzer fassen.. zu dumm noch dafür
naja egal
am ende das return main (); funktioniert nicht :/
Ausgabe ist am ende..
AUSGABE
den Operator kann ich gar net angeben nur die 2 Operanden danach geht nichts mehr.
naja egal
am ende das return main (); funktioniert nicht :/
Ausgabe ist am ende..
C:
#include <stdio.h>
#include <math.h>
int menue();
int main() {
printf(" -Taschenrehner-\n\n");
char Operator;
double Operand1, Operand2;
printf("Operator: ");
scanf("%c", &Operator);
printf("Operand: ");
scanf("%lf", &Operand1);
printf("Operand: ");
scanf("%lf", &Operand2);
if (Operator == '+') {
printf("\n%.2lf + %.2lf = %.2lf \n\n", Operand1, Operand2, Operand1 + Operand2);
return menue();
} else if (Operator == '-') {
printf("\n%.2lf - %.3lf = %.2lf \n\n", Operand1, Operand2, Operand1 - Operand2);
return menue();
}else if (Operator == '*') {
printf("\n%.2lf * %.2lf = %.2lf \n\n", Operand1, Operand2, Operand1 * Operand2);
return menue();
} else if (Operator == '/') {
if (Operand1 == 0 || Operand2 == 0){
printf("Fehler: Division durch NUll!\n\n");
return menue();
}
else {
printf("\n%.2lf / %.2lf = %.2lf \n\n", Operand1, Operand2, Operand1 / Operand2);
return menue();
}
} else if (Operator == '#') {
unsigned long Operand3, Operand4;
Operand1 = Operand3;
Operand2 = Operand4;
if (Operand3 == Operand1|| Operand4 == Operand2) {
printf("Fehler: negative Basen sind hier nicht erlaubt!\n\n");
return menue();
} else {
printf("\n%.2lf # %.2lf = %.2lf \n\n", Operand1, Operand2, pow(Operand1, Operand2));
return menue();
}
}
return 0;
}
int menue (int eingabe){
printf("Möchten Sie weiter rechnen?\n1-Ja 2-Nein\n");
scanf("%d", &eingabe);
printf("\n");
if (eingabe == 2) {
printf("BIS SPÄTER :)");
} else if (eingabe == 1) {
return main();
}
return 0;
}
AUSGABE
C:
-Taschenrehner-
Operator: +
Operand: 34
Operand: 2
34.00 + 2.00 = 36.00
Möchten Sie weiter rechnen?
1-Ja 2-Nein
1
-Taschenrehner-
Operator: Operand:
den Operator kann ich gar net angeben nur die 2 Operanden danach geht nichts mehr.