Browse Source

benutzeroberflaeche minirechner

remotes/origin/minirechnerdev
fdai7754 11 months ago
parent
commit
b8a74158d8
  1. 60
      src/minirechner.c

60
src/minirechner.c

@ -2,6 +2,66 @@
#include <math.h> #include <math.h>
#include "minirechner.h" #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 //addieren
float addieren(float a, float b) { float addieren(float a, float b) {
return a + b; return a + b;

Loading…
Cancel
Save