HILFE!!! Schleifen



  • #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



  • Visual Newbie schrieb:

    Hast du noch LUst..????

    Ich hätte da noch einiges....

    Kommt drauf an was! Hast du nicht ICQ?



  • Nein, leider nicht...

    Gehts Trotzdem?



  • Na dann sag was! Und versuch gleich mal ne Lösung zu liefern damit ich nicht alles machen muss. Sollst ja was lernen^^



  • Das Programm soll eine achtstellige Dualzahl einlesen, berechnet den entsprechenden Zahlenwert und gibt diesen als Dezimalwert aus.

    Das mit Loesung ist gut, ich habe den Faden noch nicht gefunden, aber dank deiner Hilfe wird das schon.....

    🙂



  • Nunja wie man das umberechnet weiß ich ja allerdings kann das a bissel schwer werden! Ich versuchs mal!



  • Thanks.... ist das eigentlich dein Geburtsdatum????


Anmelden zum Antworten