hausaufgabe



  • Damit das hier nicht ein Thread für die Ewigkeit wird....folgendermaßen klappt das:

    #include <iostream> 
    using namespace std; 
    
    int main() 
    { 
    int n=0, erg=0; 
    cout << "Geben Sie eine Zahl ein:"; 
    cin  >> n; 
    for(int i=0; i <= n; i++){ 
     erg += i;
     cout << erg <<endl;  //Zwischenergebnisse
    }
    cout << endl << "Endergebnis: "<< erg <<endl; //Endergebnis 
    return 0;
    }
    

    Kurze Erklärung der Elemente:

    n - Die Anzahl der Aufsummierungen
    erg - Die Summe der Aufsummierung
    i - Temporäre Zählvariable

    endl - Vordefiniertes Element für einen Zeilenumbruch
    i++ - Gleichbedeutend mit i = i+1
    erg +=i - Gleichbedeutend mit erg = erg +i
    return 0 - Gibt den erwarteten Integer-Wert zurück (int main())

    Hoffe das war jetzt verständlich und auch wirklich deine Aufgabe.

    Gruß



  • #include <iostream>// Neuer Header
    using namespace std;// Gehört zum Header
    
    int main()
    {
    double Zahl = 0;// Große Variabel
    unsigned int Summen = 0;// Recht große Variabel reicht hier jedoch aus
    
    cout << "Hallo Herr. Lehrer :P!"<<endl;     // Einleitung
    cout << "Hier meine Hausi!"<<endl;
    cout << "Eingeben Bitte!"<<endl;
    cin >> Zahl;
    
    Loop:                                      // Hier beginnt die schleife
    Summen= Summen +1;
    Zahl=Zahl+Zahl;
    cout <<"Hier :P : "<<Zahl<<endl;
    cout <<"Menge der Summen : "<<Summen<<endl; // Kleine Zusatz info
    cout <<endl;                                // kannst auch /b machen wirkt
                                                // Professioneller
    if ( Zahl >= 30000)goto Ende;              // Sonst leufts proggy ewig
    goto Loop;                                 // Zurück zum anfang der Schleife
    
    Ende:                                       // Ende
    cout << "Wir wollen doch keine endlose Schleife Herr Lehrer ;) "<<endl;
    return 0;                                   // Gibt integrer wert zurück
    }
    
    ////////////////////////////////////////
             // Zusatz Erklärung                   //
            //  Vorm ende der Schleife sieht man  //
           //  >= es bedeutet : Größer oder      //
          //  gleich.                           //
         ////////////////////////////////////////
    

    hoffe es ist das was du wolltest. sagtest ja summieren ( zahl + zahl )

    an dem code sieht man gut ich bin ein D E L E T A N T ^^

    für deinen lehrer sollte es jedoch reichen und wenn er humor hat kannst die provokationen übernehmen ^^

    // @ Alle die mich für die Hilfe hassen : Vieleicht ist Ano ja nen Mädel ;)
    // die ham öfters mal Probleme damit und wenn mans ihnen erklärt sind sie bald
    // besser als man selbst ^^
    


  • Neue version xD beim fixxen

    #include <iostream>
    using namespace std;
    
    int main()
    {
    bool Error1 = 0;
    bool Error2 = 0;
    unsigned long int Zahl = 0;			// Mega lange Variablen, Bis zu 4.284.967.295
    unsigned long int Summen = 0;		//
    unsigned long int Max = 0;			//
    
    cout << "Hallo Herr. Lehrer :P!"<<endl;						
    cout << "Hier meine Hausi!"<<endl;							
    cout << "Eingeben Bitte!"<<endl;							
    cin >> Zahl;												
    cout << "Maximale Summierung eingeben ! ( Max. = 4.000.000 )";	
    cin >> Max;													// Verbesserungen eingebaut, wenn du ihm richtig eins reindrücken willst!
    
    Loop:														
    if ( Max <= 0 )												
    {
    	Error1 = 1;
    	goto Ende;
    }
    Max=Max-1;
    Summen=Summen +1;
    Zahl=Zahl+Zahl;
    cout <<"Hier :P : "<<Zahl<<endl;
    cout <<"Menge der Summen : "<<Summen<<endl;
    cout <<endl;
    if ( Zahl >= 2000000)
    {
    	Error2 = 1;
    	goto Ende;
    }
    goto Loop;
    
    Ende:
    if ( Error1 = 1)
    {
    	cout << "Keine - Max Zahl oder Ende ^^ ;)"<<endl;
    	cout << "Max Zahl : "<<Max<<endl;
    }
    if ( Error2 = 1)
    {
    	cout << "Variable Ueberschritten! "<<endl;
    }
    return 0;
    }
    

    😃 😃 😃 😃



  • Dein code-listing ist irgendwie komisch gefärbt. Scheinen noch ein paar fehler drin zu sein 😉
    Kurt
    EDIT: besser so



  • war mein ^^" @ kurt



  • ui ich bin ja schon ein noob aber so viele zeilen code für so ein programm schaff ich nicht 🤡



  • //////////////////////////////////////////////
    //                                          //
    //     Lukas Bockel Proudly Presents        //
    //                                          //
    //            A LB Production               //
    //                                          //
    //               My Source                  //
    //                                          //
    //                                          //
    //                                          //
    //                                          //
    //////////////////////////////////////////////
    #include <iostream>
    using namespace std;
    
    int main()
    {
    bool Error1 = 0;
    bool Error2 = 0;
    unsigned long int Zahl = 0;			// Mega lange Variablen, Bis zu 4.284.967.295
    unsigned long int Summen = 0;		//
    unsigned long int Max = 0;			//
    
    cout << "Hallo Herr. Lehrer :P!"<<endl;							
    cout << "Hier meine Hausi!"<<endl;								
    cout << "Eingeben Bitte!"<<endl;								
    cout <<endl;													
    cout << "Das Maximalergebniss betraegt 4.000.000!"<<endl;				
    cin >> Zahl;													
    cout << "Maximale Summierung eingeben ! ( Max. = 4.000.000 )"<<endl;	
    cin >> Max;													// Verbesserungen eingebaut, wenn du ihm richtig eins reindrücken willst!
    
    Loop:														
    if ( Max <= 0 )												
    {
    	goto Ende;
    }
    Max=Max-1;
    Summen=Summen +1;
    Zahl=Zahl+Zahl;
    cout <<"Hier :P : "<<Zahl<<endl;
    cout <<"Menge der Summen : "<<Summen<<endl;
    cout <<endl;
    if ( Zahl >= 4000000)
    {
    	goto Ende1;
    }
    goto Loop;
    
    Ende:
    	cout << "Keine - Max Zahl oder Ende ^^ ;)"<<endl;
    	cout << "Max Zahl : "<<Max<<endl;
    return 0;
    
    Ende1:
    	cout << "Maximalwert Ueberschritten! "<<endl;
    return 0;
    }
    
    // Ich weis ich hab ne störung aber wenn ich einmal einen code anfange muss ich ihn perfektionieren!
    
    // Final, Bug Free
    // Fertige Gestellt, Fehler Frei
    


  • Wenn du jetzt noch die gotos rauswirfst bekommst du ein Bienchen. 😉
    Ansonsten mal ohne Zwischenergebnisse

    #include <iostream>
    using namespace std;
    
    int main()
    {
       int n;
       cout << "Geben Sie eine Zahl ein:";
       cin  >> n;
       cout << endl << "Endergebnis: "<< n * (n+1) / 2 <<endl; //Endergebnis
       return 0;
    }
    


  • Hallo,

    // Ich weis ich hab ne störung aber wenn ich einmal einen code anfange muss ich ihn perfektionieren!
    

    dann perfektioniere den Code doch mal dahingehend, dass die ganzen goto's rausfliegen (durch Schleifen und if-Abfragen ersetzen), das ist nämlich äußerst schlechter Stil.

    Mfg

    GPC



  • jaaaaaaaaaaaaaaaaaaa ^^ *lach*

    ich weeeiß aber ich hab mir das angewöhnt und da wusst ich noch net mal das es eine art von c++ is



  • 0_0 schrieb:

    ich weeeiß aber ich hab mir das angewöhnt

    Dann gewöhn es dir mal ganz schnell ab!
    Schau hier.



  • 😮

    // Ich weis ich hab ne störung aber wenn ich einmal einen code anfange muss ich ihn perfektionieren!
    

    öhm ja.. also ich weiß ja nicht wo du das jetzt gelernt hast, aber mir wurde immer eingebläut das Programmierer von Grund auf faul sind, bzw sein sollen. Da würd ich den Code von Braunstein schon eher als perfektioniert ansehen 😉 (von den bereits bemängelten gotos mal ganz abgesehen). Denke mal nicht, dass ich mit der Meinung alleine stehe?!

    Gruß


Anmelden zum Antworten