/* Aufgabenblatt 3 @author: Marc Brendecke @date: 16.04.2018 */ #include #include #define ADDITION 'a' #define SUBTRAKTION 'b' #define DIVISION 'c' #define MULTIPLIKATION 'd' #define ENDE 'e' #define NULL 0 void addieren(float zahl1, float zahl2); void subtrahieren(float zahl1, float zahl2); void dividieren(float zahl1, float zahl2); void multiplizieren(float zahl1, float zahl2); /* Funktion zum Addieren */ void addieren(float zahl1, float zahl2) { float ergebnis = zahl1 + zahl2; printf(" %f + %f = %.3f\n", zahl1, zahl2, ergebnis); printf(" Ihr Ergbenis lautet : %.3f", ergebnis); } /* Funktion zum Subtrahieren */ void subtrahieren(float zahl1, float zahl2) { float ergebnis = zahl1 - zahl2; printf(" %f - %f = %.3f\n", zahl1, zahl2, ergebnis); printf(" Ihr Ergbenis lautet : %.3f", ergebnis); } /* Funktion zum Dividieren */ void dividieren(float zahl1, float zahl2) { if (NULL == zahl2) { printf("Man kann nicht durch Null teilen!\n\n"); return; } /* Rechnung wird ausgeführt solange keine Null als zahl2 ausgewählt worden ist */ else { float ergebnis = zahl1 / zahl2; printf(" %f / %f = %.3f\n", zahl1, zahl2, ergebnis); printf(" Ihr Ergbenis lautet : %.3f", ergebnis); } } /* Funktion zum Multiplizieren */ void multiplizieren(float zahl1, float zahl2) { float ergebnis = zahl1 * zahl2; printf(" %f * %f = %.3f\n", zahl1, zahl2, ergebnis); printf(" Ihr Ergbenis lautet : %.3f", ergebnis); } int main(void) { char auswahl = 0; float zahl1 = 0.0f; float zahl2 = 0.0f; float ergebnis = 0.0f; while (true) { printf("Geben sie die erste Zahl ein:"); scanf_s("%f", &zahl1); printf("\nGeben sie die zweite Zahl ein:"); scanf_s("%f", &zahl2); printf("\nWaehlen sie eine Option aus: \n\na. Addition \nb. Subtraktion \nc. Division \nd. Multiplikation \ne. Ende \n\n"); scanf_s("%c", &auswahl, 1); if (ENDE == auswahl) { printf("Das Program wird beendet.\n"); break; } else if (ADDITION == auswahl) { addieren(zahl1, zahl2); } else if (SUBTRAKTION == auswahl) { subtrahieren(zahl1, zahl2); } else if (DIVISION == auswahl) { dividieren(zahl1, zahl2); } else if (MULTIPLIKATION == auswahl) { multiplizieren(zahl1, zahl2); } else if (auswahl < ENDE || auswahl > MULTIPLIKATION) { printf("Ihre Auswahl liegt ausserhalb der Auswahlmoeglichkeiten.\n\n"); } } return 0; }