Hilfe --- Kann den Fehler nicht finden



  • Ich komme nach mehr stündigen Fehlersuche nicht mehr weiter. Ich hoffe jemand kann mir dabei weiterhelfen.
    Das Programm läuft, jedoch nicht richtig.

    Eigentlich sollte man auswählen können, welche Aufgabe man gelöst haben möchte, bei meinem Programm, arbeitet er sich einfach durch und löst jede Aufgaben nacheinander.

    #include <stdio.h>
    #include <stdlib.h>

    int main()
    {
    int wahl;
    printf ("\nGeben sie die gewünschte Aufgabe ein: ");
    fflush(stdin);
    scanf ("%i", &wahl);
    if (wahl == 1);
    {
    int hoehe, hoehe1, summe=0;
    printf ("\nGeben sie die Hoehe ein: ");
    fflush(stdin);
    scanf ("%i", &hoehe);
    hoehe1 = hoehe;

    while (hoehe > 0)
    {
    summe = summe + hoehe;
    hoehe = hoehe -1;

    }

    printf ("Die Anzahlt Steine bei der Hoehe %i betraegt %i\n", hoehe1, summe);
    }

    if (wahl == 2);
    {
    int hoehe, summe=0;

    printf ("\nGeben sie die Hoehe ein: ");
    fflush(stdin);
    scanf ("%i", &hoehe);

    summe = hoehe * hoehe;

    printf ("Die Anzahlt Steine bei der Hoehe %i betraegt %i\n", hoehe, summe);

    }
    if (wahl == 3);
    {
    int hoehe, anreihe=0, akreihe=0, summe=0;

    printf ("\nGeben sie die Hoehe ein: ");
    fflush(stdin);
    scanf ("%i", &hoehe);

    while (hoehe >= akreihe)
    {
    summe = summe + (akreihe* akreihe);
    anreihe = anreihe + 2;
    akreihe = akreihe + 1;

    }

    printf ("Die Anzahlt Steine bei der Hoehe %i betraegt %i\n", hoehe, summe);

    }
    if (wahl == 4);
    {
    int hoehe, zaehler1=0, zaehler2=0, stuecke=0;

    printf ("\nGeben sie die Hoehe ein: ");
    fflush(stdin);
    scanf ("%i", &hoehe);

    while (zaehler1 <= hoehe)
    {
    zaehler1 = zaehler1 + 1;

    while (zaehler2 != zaehler1)
    {
    stuecke = stuecke + zaehler2;
    zaehler2 = zaehler2 + 1;

    }

    zaehler2=0;

    }

    printf ("Die Anzahl Steine bei der Hoehe %i betraegt %i\n", hoehe, stuecke);

    }

    system("PAUSE");
    return 0;
    }



  • ich würd mal die Semikolon nach den if (wahl == 1); usw. wegmachen.

    Ach ja, bitte benutze das nächste mal die [ cpp ] [ /cpp ] Tags (ohne die Leerzeichen, versteht sich 😉 )





  • Danke für die antworten.

    Mit dem ; wegnehmen hats aufs erste Mal geklappt!
    tHx!

    Werde ich beim nächsten mal benützen.
    Tut mir leid bin firsch im Forum

    P.S.: Forum gefählt mir bis jetzt sehr gut! 👍


Anmelden zum Antworten