F
so wiegesagt jetzt mal die aktuelle version...
was bis jetzt noch nicht funktioniert ist wiegesagt das programm nach einer prozentrechnung zu beenden und das ergebnis einer rechnung wird nur n bruchteil einer sekunde angezeigt aber ich kann mich eig nich drann erinnern iwas großartig geändert zu haben...nja....ich arbeite dran
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int ro = 0, r, summand1, summand2, minuend, subtrahend, faktor1, faktor2, wert;
double dividend, divisor, w, p, g, b, n;
char c;
do
{
printf ("Geben Sie den Buchstaben der gew\x81nschten Operation ein und \n");
printf ("best\x84tigen sie mit <Enter>:\n");
printf ("Addition = 1\n");
printf ("Subtraktion = 2\n");
printf ("Multiplikation = 3\n");
printf ("Division = 4\n");
printf ("Prozentrechnung = 5\n");
printf ("Potenzierung = 6\n");
printf ("Operation: ");
scanf ("%d", &ro);
while ((c = getchar()) != EOF && c != '\n');
do
{
do
{
switch (ro)
{
case 1: system("cls");
printf ("Geben Sie den ersten Summanden ein: ");
scanf ("%d", &summand1);
while ((c = getchar()) != EOF && c != '\n');
printf ("Geben sie den zweiten Summanden ein: ");
scanf ("%d", &summand2);
while ((c = getchar()) != EOF && c != '\n');
printf ("Das Ergebnis ist: %d \n\n\n", summand1 + summand2);
break;
case 2: system("cls");
printf ("Geben Sie den Minuenden ein: ");
scanf ("%d", &minuend);
while ((c = getchar()) != EOF && c != '\n');
printf ("Geben sie den Subtrahenden ein: ");
scanf ("%d", &subtrahend);
while ((c = getchar()) != EOF && c != '\n');
printf ("Das Ergebnis ist: %d \n\n\n", minuend - subtrahend);
break;
case 3: system("cls");
printf ("Geben Sie den ersten Faktor ein: ");
scanf ("%d", &faktor1);
while ((c = getchar()) != EOF && c != '\n');
printf ("Geben sie den zweiten Faktor ein: ");
scanf ("%d", &faktor2);
while ((c = getchar()) != EOF && c != '\n');
printf ("Das Ergebnis ist: %d \n\n\n", faktor1 * faktor2);
break;
case 4: system("cls");
printf ("Geben Sie den Dividenden ein: ");
scanf ("%lf", ÷nd);
while ((c = getchar()) != EOF && c != '\n');
printf ("Geben sie den Divisor ein: ");
scanf ("%lf", &divisor);
while ((c = getchar()) != EOF && c != '\n');
printf ("Das Ergebnis ist: %.1f \n\n\n", dividend/divisor);
break;
case 5: do
{
system("cls");
printf ("----Taschenrechner zur Prozentrechnung----\n");
printf (" Was m\x94 \bchten Sie Berechnen? \n");
printf (" Grundwert [G] = 1 \n");
printf (" Prozentwert [W] = 2 \n");
printf (" Prozentsatz [p] = 3 \n\n");
printf ("Zu berechnender Wert: ");
scanf ("%d", &wert);
while ((c = getchar()) != EOF && c != '\n');
do
{
switch (wert)
{
case 1: system("cls");
printf ("\nGeben Sie den Prozentwert (W) ein: ");
scanf ("%lf", &w);
while ((c = getchar()) != EOF && c != '\n');
printf ("Geben Sie den Prozentsatz (p) ein: ");
scanf ("%lf", &p);
while ((c = getchar()) != EOF && c != '\n');
printf (" Der Grundwert (G) der eingegebenen Daten ist: %.2f\n", (w / p)*100);
break;
case 2: system("cls");
printf ("\nGeben Sie den Grundwert (G) ein: ");
scanf ("%lf", &g);
while ((c = getchar()) != EOF && c != '\n');
printf ("Geben Sie den Prozentsatz(p) ein: ");
scanf ("%lf", &p);
while ((c = getchar()) != EOF && c != '\n');
printf ("Der Prozentwert (W) der eingegebenen Daten ist: %.2f\n", (g * p) / 100);
break;
case 3: system("cls");
printf ("\nGeben Sie den Grundwert (G) ein: ");
scanf ("%lf", &g);
while ((c = getchar()) != EOF && c != '\n');
printf ("Geben Sie den Prozentwert (W) ein: ");
scanf ("%lf", &w);
while ((c = getchar()) != EOF && c != '\n');
printf ("Der Prozentsatz (p) der eingegebenen Daten ist: %.2f%%\n", (w / g)*100);
break;
default: printf ("\nERROR\n");
printf ("Bitte geben Sie die Zahl des zuberechnenden Wertes an: ");
scanf ("%d", &wert);
while ((c = getchar()) != EOF && c != '\n');
}
}
while (wert < 1 || wert > 3);
printf ("F\x81r eine weitere Rechnung dr\x81 \bcken Sie <1>, zum Beenden <0> : ");
scanf ("%d", &r);
while ((c = getchar()) != EOF && c != '\n');
}
while (r != 0);
break;
case 6: system("cls");
printf ("Geben Sie die Basis ein: ");
scanf ("%lf", &b);
while ((c = getchar()) != EOF && c != '\n');
printf ("Geben Sie den Exponenten an: ");
scanf ("%lf", &n);
while ((c = getchar()) != EOF && c != '\n');
double result = pow(b, n);
printf ("Das Ergebnis der Potenzierung ist %.2lf.\n", result+result-result);
break;
default: printf ("\nERROR\n");
printf ("Bitte geben Sie einen Wert von 1-6 ein, der der gew\x81nschten \n");
printf ("Operation entspricht: ");
scanf ("%d", &ro);
while ((c = getchar()) != EOF && c != '\n');
}
}
while (ro < 1 || ro > 6);
}
while (ro > 0 && ro < 7);
printf ("F\x81r eine weitere Rechnung dr\x81 \bcken Sie <1>, sonst dr\x81");
printf ("cken Sie <0>: ");
scanf ("%d", &r);
while ((c = getchar()) != EOF && c != '\n');
system("cls");
}
while (r!= 0);
return 0;
}