HILFE!!! Schleifen



  • Nunja dann hat dein Lehrer ne Klatsche sorry ist aber so!



  • Sogar eingie meiner Schulkollegen wissen mehr ....
    Aber leider seh ich die nur alle 3 Wochen. Und nächste Schulwoch ist eine Arbeit zum Thema schleifen und ich kann gar nix... Die ganzen die Bücher die ich gekauft habe, bringen mich nicht weiter....

    Kannst du mir bei der zweiten Aufgabe helfen?????

    🙂



  • Visual Newbie schrieb:

    Der Lehrer hat gesagt wir sollen char nehmen...?!?!

    dann nimm wenigstens unsigned char.
    edit: für die zweite aufgabe kannst du z.b. die eingaben zählen und dann bei der ausgabe die summe durch diese zahl teilen



  • So dürfte es funktionieren allerdings ohne char und ohne fußgesteuerte Schleife!

    #include <iostream>
    using namespace std;
    
    int main()
    {
       double S=0; //S=Kumulative Summe
       double A=0; //A=Anzahl der Noten
       cout<<"Geben Sie einen Note ein:\n";
       double Wert;
       cin>>Wert;
       S=S+Wert;
       A=A+1;
       while (Wert>0)
       {
           cout<<"Geben Sie die Note ein:\n";
           cin>>Wert;
           S=S+Wert;
           A=A+1;
       }
       double D; //Für Durchschnitt
       A=A-1;
       D=S/A;
       cout<<D<<"\n"; //Gibt den Durchschnitt aus
       system ("Pause"); //Damit das Programm nicht nach der Ausgabe sofort schließt
       return 0;
    }
    


  • Hey Sascha du bist echt Hammer!
    Darf ich dich noch ein letztes mal (für Heute) Bemühen???

    Die Aufgabe lautet PIN

    Der User hat den Pin einzugeben. Wenn er Falsch ist dann kommt eine Fehlermeldung.
    Wenn er richtig ist, kommt er ans konto oder wohin auch immer....

    Da hab ich noch gar nicht angefangen, weil meine Nerven nicht so stark sind....

    PS: Was du schreibst klingt so furchtbar logisch, die Beispiele in den Büchern sind nicht so doll......



  • Sascha081088 schrieb:

    So dürfte es funktionieren allerdings ohne char und ohne fußgesteuerte Schleife!

    weil du keine fussgesteuerte schleife benutzt, haste dieses zeug:
    cout<<"Geben Sie die Note ein:\n";
    cin>>Wert;
    S=S+Wert;
    A=A+1;
    zweimal im code.
    na, dann besser mit do...while



  • #include <iostream>
    using namespace std;
    
    int main()
    {
        cout<<"Bitte geben Sie die PIN-Nr. ein:\n";
        int PIN; //Eingegebener PIN
        cin>>PIN;
        if (PIN==....) //.... da kommt der PIN hin den der User eingeben muss
        {
                       /* Hier kannst du dann das hinschreiben 
                       was passieren soll wenn der PIN richtig ist!*/
        }
        else
        {
            /* Hier kannst du dann das hinschreiben 
            was passieren soll wenn der PIN falsch ist!*/
        }
        system ("Pause");
        return 0;
    }
    

    Kannst ruhig weiter fragen schaue neben bei DSDS ^^



  • Das Programm soll, wenn der Pin falsch ist noch mal fragen....solange bis er richtig ist....

    ich hoffe ich versteh das irgendwann....

    Die 2 Aufgabe ist dann, eine max Pin Eingabe von 3 x dann kommt ein cout << Ihre Karte wird jetzt eingezogen, oder so...



  • Moment das benötigt ein wenig Zeit muss mal überlegen!



  • bool check_pin (PIN the_right_pin)
    {
       int checks = 3;
       while (checks--)
       {
          if (getpin() == the_right_pin)
             return true;
       }
       return false;
    }
    


  • Nagut den versteh ich net also wird er ihn auch nicht verstehen!
    Hier meiner!

    #include <iostream>
    using namespace std;
    
    int main()
    {
        int AdfeP=0; //Anzahl der falsch eingegeben Pins
        while (AdfeP<=2)
        {
        cout<<"Bitte geben Sie die PIN-Nr. ein:\n";
        int PIN; //Eingegebener PIN
        cin>>PIN;
        if (PIN==....) //.... da kommt der PIN hin den der User eingeben muss
        {
                       AdfeP==3; //Damit wird verhindert das die Schleife nochmals durchläuft!
                       /* Hier kannst du dann das hinschreiben
                       was passieren soll wenn der PIN richtig ist!*/
        }
        else
        {
            AdfeP++; //Hiermit wird gezählt wie oft der Pin schon falsch eingegeben wurde. Dabei bedeutet das ++ soviel wie +1
            if (AdfeP==3)
            {
                         cout<<"Ihre Karte wird jetzt eingezogen!\n";
            }
        }
        }
        system ("Pause");
        return 0;
    }
    


  • Kann man das auch kuerzen??? Gegeben war auf dem Arbeitsblatt ein Kassenbon. Die Anwendung soll MwSt, Geg.Bar, Rueckgeld ausgeben. ICh habe ewig fuer gebraucht...

    #include <iostream>
    using namespace std;

    int main ()

    {

    //+ABSCHNITT 1******//*****************ABSCHNITT 1*******//ABSCHNITT 1
    //
    ******************************************************************************************
    //***************** Auflistung der Waren und Berchnung des jeweiligen Preises**************************

    // ************* Paprika Orange ****************

    // Paprika Orange
    // Kilopreis 3.99 Euro

    // Variablendeklaration
    double gewicht_paprika;
    double endpreis_paprika;

    // Eingabe

    cout << " Bitte Gewicht der Paprika eingeben ! ";
    cin >> gewicht_paprika;

    // Berechnung
    endpreis_paprika = 3.99 * gewicht_paprika;

    // Ausgabe
    cout << " Preis Paprika " << endpreis_paprika << " Euro " << endl;

    // ************************ Knaeckebrot Sesam *************************************

    // Berechnet den Gesamtpreis von Knaeckebrot
    // Stueckpreis 0.89

    // Variablendeklaration
    double stueck_knaecke;
    double endpreis_knaecke;

    // Eingabe
    cout << " \n\n\nBitte gekaufte Packungen Knaeckebrot eingeben ! ";
    cin >> stueck_knaecke;

    //Berechnung
    endpreis_knaecke = 0.89 * stueck_knaecke;

    // Ausgabe
    cout << " Preis Knaeckbort " << endpreis_knaecke << " Euro " << endl;

    // ************************** Korb Johannisbeeren *********************************

    // Berechnet den Preis von Korb Johannisbeeren
    // Einzelpreis 1.29 Euro

    // Variablendeklaration
    double korb_johannisb;
    double endpreis_johannisb;

    // Eingabe
    cout << " \n\n\nBitte eingeben wieviele Koerbe Johannisbeeren gekauft wurden! ";
    cin >> korb_johannisb;

    // Berechnung
    endpreis_johannisb = 1.29 * korb_johannisb;

    // Ausgabe
    cout << " Preis Johannisbeeren " << endpreis_johannisb << " Euro " << endl;

    // *********************** Konfituere ***************************************

    // Berechnet wieviel Glaeser Konfituere gekauft wurden
    // Einzelpreis 0.79

    // Variablendeklaration
    double glas_gekauft;
    double endpreis_konfi;

    // Eingabe
    cout << " \n\n\nBitte eingeben wieviele Glaeser Konituere \ngekauft wurden! ";
    cin >> glas_gekauft;

    // Berechnung
    endpreis_konfi = 0.79 * glas_gekauft;

    // Ausgabe
    cout << " Preis Konfituere " << endpreis_konfi << " Euro " << endl;

    // **************************** Seife ********************************

    // Berechnet wieviel Seife gekauft wurde
    //Einzelpreis 0.35

    // Variablendeklaration
    double seife_gek;
    double endpreis_seife;

    // Eingabe
    cout << " \n\n\nBitte eingeben wieviel Seife gekauft wurde ! ";
    cin >> seife_gek;

    // Berechnung
    endpreis_seife = 0.35 * seife_gek;

    // Ausgabe
    cout << " Preis Seife " << endpreis_seife << " Euro " << endl;

    // **************************** Handseife ******************************************

    // Berechnet den Preis von Handseife
    // Einzelpreis 0.49

    // Variablendeklaration
    double hands_gek;
    double endpreis_hands;

    // Eingabe
    cout << " \n\n\nBitte eingeben wieviel Handseife gekauft wurde ! ";
    cin >> hands_gek;

    // Berechnung
    endpreis_hands = 0.49 * hands_gek;

    // Ausgabe
    cout << " Preis Handseife " << endpreis_hands << " Euro " << endl;

    // ******************************** Kaffeesahne ***********************

    // Berechnet den Preis von Kaffeesahne
    // Einzelpreis 0.98

    // Variablendeklaration
    double sahne_gek;
    double endpreis_sahne;

    // Eingabe
    cout << " \n\n\nBitte eingeben wieviel Kaffeesahne Sie gekauft haben ! ";
    cin >> sahne_gek;

    // Berechnung
    endpreis_sahne = 0.98 * sahne_gek;

    // Ausgabe
    cout << " Preis Kaffeesahne " << endpreis_sahne << " Euro " << endl;

    // ******************** Zitronen ************************************

    // Berechnet den Preis von Zitronen
    // Kilopreis 1.29

    // Variablendeklaration
    double zitro_gek;
    double endpreis_zitro;

    // Eingabe
    cout << " \n\n\nBitte eingeben wieviel Kilo Zitronen Sie gekauft haben ! ";
    cin >> zitro_gek;

    // Berechnung
    endpreis_zitro = 1.29 * zitro_gek;

    //Ausgabe
    cout << " Preis Zitronen " << endpreis_zitro << " Euro " << endl;

    // ********************ABSCHNITT 2 **************** // ******************ABSCHNITT 2 ******************
    // ************************** Hier wird der Gesamtpreis der gekauften Waren berechnet******************
    //*************************** Danach wird berechnet wieviel Rueckgeld nach Eingabe des Geg. Werts *******
    //*************************** ausgegeben werden muß ****************************************************

    // Variablendeklaration
    double gesamtpreis;

    gesamtpreis = endpreis_paprika + endpreis_knaecke + endpreis_johannisb + endpreis_konfi +
    endpreis_seife + endpreis_hands + endpreis_sahne + endpreis_zitro ;

    cout << " \n\n\nBitte bezahlen Sie " << gesamtpreis << " Euro " << endl;

    // Variablendeklaration
    double gegeben_bar;
    double rueckgeld;

    cout << " \nBitte Betrag eingeben mit dem Sie zahlen ! " ;
    cin >> gegeben_bar;

    rueckgeld = gegeben_bar - gesamtpreis;

    cout << " \nIhr Rueckgeld betraegt " << rueckgeld << " Euro " << endl;

    // *************** ABSCHNITT 3 ************************* // *********************ABSCHNITT 3 *********
    // **************************** Hier wird die Mehrwertsteuer berechnet *******************************
    // *********************** Zuerst die 7 Prozent dann die 16 Prozent **********************************

    //Berechnung der Mehrwertsteuer 7 Prozent
    // Variablendeklaration
    double mehrwertsteuer_gesamt_7_prozent;

    mehrwertsteuer_gesamt_7_prozent = (endpreis_paprika * 7 / 100) + (endpreis_knaecke * 7 / 100)+
    (endpreis_johannisb * 7 / 100) + (endpreis_konfi * 7 / 100) + (endpreis_sahne * 7 / 100) +
    ( endpreis_zitro * 7 / 100);

    cout << "\n\n\nGesamtmehrwertsteuer 7 Prozent " << mehrwertsteuer_gesamt_7_prozent << " Euro " << endl;

    // Variablendeklaration
    double mehrwertsteuer_gesamt_16_prozent;

    mehrwertsteuer_gesamt_16_prozent = (endpreis_seife * 7 / 100 ) + (endpreis_hands * 7 / 100 );

    cout << " \nGesamtmehrwertsteuer 16 Prozent " << mehrwertsteuer_gesamt_16_prozent << " Euro " << endl;

    // Variablendeklaration
    double mehrwertsteuer;
    double nettopreis;

    mehrwertsteuer = mehrwertsteuer_gesamt_7_prozent + mehrwertsteuer_gesamt_16_prozent;

    cout << " \n\nInsgesamt bezahlte Mehrwertsteuer " << mehrwertsteuer << " Euro " << endl;

    // **************** ABSCHNITT 4 ********************* // **************ABSCHNITT 4 ***********************
    // ************************** Berchnet noch den Nettopreis der Ware **************************************

    nettopreis = gesamtpreis - mehrwertsteuer;

    cout << " \n\n\nNettopreis " << nettopreis << " Euro " << endl;

    return 0;

    }



  • ok wenn du ICQ hast dann schreib mir denn so schaff ich das nie!
    341021861 meine Nummer

    EDIT: Hab grad gemerkt das das Ding schon funktioniert was willst du noch?



  • Ob man das Programm kuerzen kann...

    Das ist echt viel Schreibarbeit...

    Gibt es zum Beispiel die Möglichkeit Bestimmte Berechnungen auf einmal zu machen, dass man nicht jede Berechnung extra machen muß....



  • Seh ich keine Chance drin. Musst das so oder so schreiben! Du könntest allerdings an und versich manche Variablendeklarationen weglassen. Und andere einfach wieder überschreiben!

    EDIT: Ehrlich gesagt finde ich das eine großartige leistung. Wäre da garnicht durchgestiegen ich würde es so lassen!



  • was war jetzt noch mal mit do....

    Warum brauch ich das nicht??

    Wann verwende ich andere Angaben wie if oder ähnliches...



  • Visual Newbie schrieb:

    was war jetzt noch mal mit do....
    Warum brauch ich das nicht??

    lass dich nicht verwirren. das do...while ist schon ok so.



  • Also do while ist ne fußgestuerte Schleife und ist in sofern scheiße weil du wenn du nen Durchschnitt errechen willst dann einen Wert mehr hast. Da ist eine while oder for schleife wesentlich besser. Allerdings ist es deine Entscheidung.
    Also if ist dafür da wenn du jetzt eine Entscheidung treffen willst. z.b. ist 0 mehr als 1. da brauchst du dann if und wenn es das ist was es natürlich nicht ist passiert was und wenn nicht dann passiert halt was anderes. Else gehört dazu genau wie else if.



  • Hast du noch LUst..????

    Ich hätte da noch einiges....



  • net schrieb:

    Visual Newbie schrieb:

    was war jetzt noch mal mit do....
    Warum brauch ich das nicht??

    lass dich nicht verwirren. das do...while ist schon ok so.

    Das war ja klar als Interessen fressen, peeeep, fernsehen


Anmelden zum Antworten