[C/C++] Schleife einbauen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Angel, 28. November 2006 .

Schlagworte:
  1. 28. November 2006
    Schleife einbauen

    Hey leute hab folgendes Programm geschrieben ,was ich nun machen will íst eine endlo schleife einbauen damit sich das programm nicht immer beendet und ich es neu starten muss.
    MFG Angel

    Code:
    #include <stdio.h>
    #ifdef HAVE_CONFIG_H
    #include <config.h>
    #endif
    
    #include <math.h>
    #include <iostream>
    #include <cstdlib>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
     char geschlecht;
     double gewicht, groesse, idealgewicht;
     cout<< "Willkommen beim Programm was Ihnen sagt ob sie Übergewicht haben!!!\n====================================================================\n\n" << endl;
     cout<< "Geben sie Ihr Geschlecht ein (M/W): ";
     cin >> geschlecht;
     cout<< "Geben Sie Ihr Gewicht ein: ";
     cin>> gewicht;
     cout<< "Geben Sie Ihre Groesse an: ";
     cin>> groesse;
     if (geschlecht=='W' || geschlecht=='W') cout<< "Die Berechnung erfolgt für Frauen: \n",idealgewicht=(groesse-100)*0.9;
     else cout<< "Die Berechnung erfolgt für Männer: \n",idealgewicht=(groesse-100)*0.95;
    
     if (gewicht>1.02*idealgewicht) printf ("Sie haben Übergewicht\n"); 
     else if (gewicht<0.98*idealgewicht) printf ("Sie haben Untergewicht\n");
     else {printf ("Sie haben ihr Idealgewicht\n");}
     return EXIT_SUCCESS;
    }
    
     
  2. 28. November 2006
    AW: c++ Schleife einbauen

    Falscher Ansatz. Du solltest lieber nach jedem Durchlauf die Ausgabe löschen und auf eine neue Eingabe warten.
     
  3. 28. November 2006
    AW: c++ Schleife einbauen

    Code:
    done=0;
    while(!done) {
     ... programm ...
     cout "nochmal (j/n)"
     cin...
     if =="n"
     done=1
    }
    return EXIT_SUCCESS
    
     
  4. 28. November 2006
    AW: c++ Schleife einbauen

    Hallo,


    benutz lieber

    Code:
    do {
    
    ...CODE...
    } while (XY == AB);
    
    So läuft das Programm schon einmal durch. Nennt sich Fußgesteuerste Schleife
     
  5. 28. November 2006
    AW: Schleife einbauen

    Code:
    #include <stdio.h>
    #ifdef HAVE_CONFIG_H
    #include <config.h>
    #endif
    
    #include <math.h>
    #include <iostream>
    #include <cstdlib>
    
    using namespace std;
    
    bool RechnungsDingsBums();
    
    int main(int argc, char *argv[])
    {
     bool Wiederholung = true;
     while(Wiederholung == true)
     {
     Wiederholung = RechnungsDingsBums();
     }
     return EXIT_SUCCESS;
    }
    
    bool RechnungsDingsBums()
    {
     char geschlecht;
     double gewicht, groesse, idealgewicht;
     cout<< "Willkommen beim Programm was Ihnen sagt ob sie Übergewicht haben!!!\n====================================================================\n\n" << endl;
     cout<< "Geben sie Ihr Geschlecht ein (M/W): ";
     cin >> geschlecht;
     cout<< "Geben Sie Ihr Gewicht ein: ";
     cin>> gewicht;
     cout<< "Geben Sie Ihre Groesse an: ";
     cin>> groesse;
     if (geschlecht=='W' || geschlecht=='W') cout<< "Die Berechnung erfolgt für Frauen: \n",idealgewicht=(groesse-100)*0.9;
     else cout<< "Die Berechnung erfolgt fuer Maenner: \n",idealgewicht=(groesse-100)*0.95;
    
     if (gewicht>1.02*idealgewicht) printf ("Sie haben Uebergewicht\n"); 
     else if (gewicht<0.98*idealgewicht) printf ("Sie haben Untergewicht\n");
     else {printf ("Sie haben ihr Idealgewicht\n");}
     cout << "\n\nSoll das Programm erneut gestartet werden (j)a, (n)ein: ";
     char Buchstabe;
     cin >> Buchstabe;
     if(Buchstabe == 'j' || Buchstabe == 'J')
     {
     cout << endl << endl << endl;
     return true;
     }
     else if(Buchstabe == 'n' || Buchstabe == 'N')
     {
     return false;
     }
     else
     {
     cout << "Ungueltige Eingabe... das Programm wird beendet!";
     }
    }
    
    so sollte es gehen (nicht getestet)

    mfg thecoolman4rr
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.