tschuldigung, hab ich vergessen o.O
ich gebe die erste zahl ein, drücke enter und es passiert nichts. ich kann so oft enter drücken wie ich will, es passiert nichts das meinte ich mit "er ließt da irgendwie gar nicht mehr ein"
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float erste_zahl;
float zweite_zahl;
char operatoren;
float ergebnis;
char wiederholung;
do
{
system("Cls");
printf("\t\tTaschenrechner\n\n");
printf("Bitte geben Sie Ihre erste Zahl ein (Punkt anstatt Komma!):\n");
scanf("%f", &erste_zahl);
fflush(stdin);
int result = scanf("%f", &erste_zahl);
printf("%d", result);
system("pause");
system("Cls");
printf("\n\nBitte geben Sie Ihre zweite Zahl ein (Punkt anstatt Komma!):\n");
scanf("%f", &zweite_zahl);
fflush(stdin);
system("Cls");
do
{
printf("\n\nBitte geben Sie die Zahl f\x81r die Rechenart, die sie durchf\x81hren wollen, an\n");
printf("(+ = Addition, - = Subtraktion, * = Multiplikation, / = Division):\n");
scanf("%c", &operatoren);
fflush(stdin);
system("Cls");
switch(operatoren)
{
case '+': /* Addition */
ergebnis = erste_zahl + zweite_zahl;
printf("\n\nErgebnis: %.2f \n\n\n", ergebnis);
break;
case '-': /* Subtraktion */
ergebnis = erste_zahl - zweite_zahl;
printf("\n\nErgebnis: %.2f \n\n\n", ergebnis);
break;
case '*': /* Multiplikation */
ergebnis = erste_zahl * zweite_zahl;
printf("\n\nErgebnis: %.2f \n\n\n", ergebnis);
break;
case '/': /* Division */
ergebnis = erste_zahl / zweite_zahl;
printf("\n\nErgebnis: %.2f \n\n\n", ergebnis);
break;
default: /* Operator unbekannt! */
printf("\n\n! FEHLER: Operator unbekannt!\n\n");
}
}while(operatoren != '+' && operatoren != '-'&& operatoren != '*'&& operatoren != '/');
printf("\n\nMoechten Sie weiterrechnen? (j/n):\n");
printf("\"n\" beendet das Programm!");
scanf("%c", &wiederholung);
}while (wiederholung != 'n');
return 0;
}