From b8a74158d8f6248d125c5e901b6412e9d525a03c Mon Sep 17 00:00:00 2001 From: fdai7754 Date: Sat, 3 Feb 2024 19:27:16 +0100 Subject: [PATCH] benutzeroberflaeche minirechner --- src/minirechner.c | 60 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/src/minirechner.c b/src/minirechner.c index e94cffd..680410b 100644 --- a/src/minirechner.c +++ b/src/minirechner.c @@ -2,6 +2,66 @@ #include #include "minirechner.h" +int run_minirechner() { + float zahl1, zahl2, erg; + int r_op; + + printf("Rechenoperationen: \n"); + printf("<1> addieren\n<2> subtrahieren\n<3> multiplizieren\n<4> dividieren\n<5> rest\n<6> groesster gemeinsammer Teiler\n<7> kleinstes gemeinsammes Vielfaches\n"); + + scanf("%d", &r_op); + + printf("Zahl 1: "); + scanf("%f", &zahl1); + + printf("Zahl 2: "); + scanf("%f", &zahl2); + + switch (r_op) { + // Der Rechner gibt die gegebenen Zahlen (im Sinne der Optik) mit einer und das Ergebnis mit zwei Nachkommastellen aus. + case 1: + erg = addieren(zahl1, zahl2); + printf("%.1f + %.1f = %.2f\n", zahl1, zahl2, erg); + break; + + case 2: + erg = subtrahieren(zahl1, zahl2); + printf("%.1f - %.1f = %.2f\n", zahl1, zahl2, erg); + break; + + case 3: + erg = multiplizieren(zahl1, zahl2); + printf("%.1f * %.1f = %.2f\n", zahl1, zahl2, erg); + break; + + case 4: + erg = dividieren(zahl1, zahl2); + if (erg != 0) { + printf("%.1f / %.1f = %.2f\n", zahl1, zahl2, erg); + } + break; + + case 5: + erg = rest(zahl1, zahl2); + printf("%.1f / %.1f rest= %.2f\n", zahl1, zahl2, erg); + break; + + case 6: + erg = groesster_gemeinsammer_teiler(zahl1, zahl2); + printf("%.2f\n", erg); + break; + + case 7: + erg = kleinstes_gemeinsammes_vielfaches(zahl1, zahl2); + printf("%.2f\n", erg); + break; + + default: + printf("Bitte verwenden sie eine der gegebenen Ziffern"); + } + return 0; +} + //addieren float addieren(float a, float b) { return a + b;