Taschenrechner Schleifenproblem?
Verfasst: Di Jan 26, 2010 4:44 pm
				
				Hallo Leute,
Versuche eine Schleife in mein Taschenrechner Programm einzubauen.
Ich brauche doch dazu eine WHILE Schleife oder nicht?, wie muß ich die einsetzten das ich immer wieder zur Auswal 1-5 (Eingabe) Gelange bis ich Z.B 0 eingebe???
Bitte um Hilfe!
Stimmt das so:
			Versuche eine Schleife in mein Taschenrechner Programm einzubauen.
Code: Alles auswählen
#include <stdio.h>
#define mhw(a)((a*19)/100)
int main()
{
    int zahl1=0;
    float zahl2, zahl3;
    double zahl, zahl7, zahl8;
    printf ("Was möchten Sie tun\n");
    printf ("\n");
    printf ("1 Addieren");
    printf ("\n");
    printf ("2 Subtrahieren");
    printf ("\n");
    printf ("3 dividieren");
    printf ("\n");
    printf ("4 multiplitzieren");
    printf ("\n");
    printf ("5 Mehrwertsteuer berechnen");
    printf ("\n");
    printf ("Taetigen Sie bitte Ihre Eingabe: ");
    scanf ("%d", &zahl1);
printf ("\n");
    switch (zahl1)
    {
    case 1: printf ("Geben Sie die erste Zahl ein: ");
    scanf ("%f", &zahl2);
    printf ("Geben Sie die zweite Zahl ein: ");
    scanf ("%f", &zahl3);
    printf ("Das Ergebnis ist: %f\n", zahl2+zahl3);
    break;
    case 2:  printf ("Geben Sie die erste Zahl ein: ");
    scanf ("%f", &zahl2);
    printf ("Geben Sie die zweite Zahl ein: ");
    scanf ("%f", &zahl3);
    printf ("Das Ergebnis ist: %f\n", zahl2-zahl3);
    break;
    case 3:  printf ("Geben Sie die erste Zahl ein: ");
    scanf ("%lf", &zahl7);
    printf ("Geben Sie die zweite Zahl ein: ");
    scanf ("%lf", &zahl8);
    printf ("Das Ergebnis ist: %f\n", zahl7/zahl8);
    break;
    case 4: printf ("Geben Sie die erste Zahl ein: ");
    scanf ("%f", &zahl2);
    printf ("Geben Sie die zweite Zahl ein: ");
    scanf ("%f", &zahl3);
    printf ("Das Ergebnis ist: %f\n", zahl2*zahl3);
    break;
    case 5: printf ("Geben Sie den Betrag in Euro ein: ");
    scanf ("%lf", &zahl);
    printf ("Das Ergebnis ist: %lf\n", mhw(zahl));
    break;
    default:printf ("Wählen Sie zwischen 1,2,3,4,5");
    }
    return 0;
}
Bitte um Hilfe!
Stimmt das so:
Code: Alles auswählen
#include <stdio.h>
#define mhw(a)((a*19)/100)
int main()
{
    int zahl1=0, zahl9=1;
    float zahl2, zahl3;
    double zahl, zahl7, zahl8;
    printf ("Was möchten Sie tun\n");
    printf ("\n");
    printf ("1 Addieren");
    printf ("\n");
    printf ("2 Subtrahieren");
    printf ("\n");
    printf ("3 dividieren");
    printf ("\n");
    printf ("4 multiplitzieren");
    printf ("\n");
    printf ("5 Mehrwertsteuer berechnen");
    printf ("\n");
 while (zahl9!= 0)
  {
    printf ("Taetigen Sie bitte Ihre Eingabe: ");
    scanf ("%d", &zahl1);
printf ("\n");
    switch (zahl1)
    {
    case 1: printf ("Geben Sie die erste Zahl ein: ");
    scanf ("%f", &zahl2);
    printf ("Geben Sie die zweite Zahl ein: ");
    scanf ("%f", &zahl3);
    printf ("Das Ergebnis ist: %f\n", zahl2+zahl3);
    break;
    case 2:  printf ("Geben Sie die erste Zahl ein: ");
    scanf ("%f", &zahl2);
    printf ("Geben Sie die zweite Zahl ein: ");
    scanf ("%f", &zahl3);
    printf ("Das Ergebnis ist: %f\n", zahl2-zahl3);
    break;
    case 3:  printf ("Geben Sie die erste Zahl ein: ");
    scanf ("%lf", &zahl7);
    printf ("Geben Sie die zweite Zahl ein: ");
    scanf ("%lf", &zahl8);
    printf ("Das Ergebnis ist: %f\n", zahl7/zahl8);
    break;
    case 4: printf ("Geben Sie die erste Zahl ein: ");
    scanf ("%f", &zahl2);
    printf ("Geben Sie die zweite Zahl ein: ");
    scanf ("%f", &zahl3);
    printf ("Das Ergebnis ist: %f\n", zahl2*zahl3);
    break;
    case 5: printf ("Geben Sie den Betrag in Euro ein: ");
    scanf ("%lf", &zahl);
    printf ("Das Ergebnis ist: %lf\n", mhw(zahl));
    break;
    default:printf ("Wählen Sie zwischen 1,2,3,4,5");
    }
  }
    return 0;
}
 ):
 ):

