Problem mit cookie



  • Hallo,

    für mein Script habe ich geplant,das auszugeben,was man in die Konsole reingeschrieben hat,aber wie würde das gehen?
    Mein derzeitiger Code:

    #include<iostream>
    using namespace std;
    
    int a;
    int b;
    int main()
    {
    
    cin>>a;
    if(a)
    {
        cout>>a;
    }
    
    cin.get();
    }
    

    Aber er will einfach nicht gehen.Der Sinn der ganzen Sachen sollte der sein,dass was man reinschreibt(bsp. 12+12),dass die Summe rauskommt.

    Schwer zu verstehen,aber leicht für Profis zu machen 😮



  • Hallo

    Der Code für das addieren wäre

    #include <iostream>
    using namespace std;
    
    int main()
    {
    int a,b;
    cin>>a;
    cin>>b;
    cout<< a+b<<endl;
    
    // wenn du die ausgabe sehen willst brauchst du zumindest bei DevC++ 
    system("PAUSE");
    }
    

    MFG Pacino



  • Was hälst du davon, wenn du mal statt

    cout>>a;
    

    das hier tippst:

    cout<<a<<endl;
    

    Edit: Was soll das Thema??? Um was für Kekse handelt es sich? 😕



  • Pacino schrieb:

    Hallo

    Der Code für das addieren wäre

    #include <iostream>
    using namespace std;
    
    int main()
    {
    int a,b;
    cin>>a;
    cin>>b;
    cout<< a+b<<endl;
    
    // wenn du die ausgabe sehen willst brauchst du zumindest bei DevC++ 
    system("PAUSE");
    }
    

    MFG Pacino

    Danke,aber warum kann ich nicht selber danach eine Nachricht wählen?
    Es kommt nähmlich "Drücken Sie eine Taste . . ."!

    Gruß Martin



  • #include <iostream> 
    using namespace std; 
    
    int main() 
    { 
    int a,b; 
    int c;
    cin>>a; 
    cin>>b; 
    cout<< a+b<<endl; 
    cout<<"Drücken sie irgendwas"<<endl;
    cin>>c;
    
    // schaut nicht unbedingt gut aus aba geht auch
    //durch das letzte cin wird noch eine angabe erwartet und ins cout kannst du 
    //schreiben was du willst
    }
    


  • Pacino schrieb:

    #include <iostream> 
    using namespace std; 
    
    int main() 
    { 
    int a,b; 
    int c;
    cin>>a; 
    cin>>b; 
    cout<< a+b<<endl; 
    cout<<"Drücken sie irgendwas"<<endl;
    cin>>c;
    
    // schaut nicht unbedingt gut aus aba geht auch
    //durch das letzte cin wird noch eine angabe erwartet und ins cout kannst du 
    //schreiben was du willst
    }
    

    Danke...

    es kommt leider aber sowieso irgendwie immer nur diese:

    ^Drücken Sie eine beliebige Taste . . .^

    Wie könnte ich diese eventuell entfernen?



  • Es sollte nur kommen wenn du system("PAUSE"); eingefügt hast.
    sonst weiß ich auch nicht genau am Quellcode sollte es nicht liegen.
    versuch mal vor der letzten geschwungenen klammer ncoh return 0; einzugeben aber ich bezweifel das es daran liegen könnt.



  • Pacino schrieb:

    Es sollte nur kommen wenn du system("PAUSE"); eingefügt hast.
    sonst weiß ich auch nicht genau am Quellcode sollte es nicht liegen.
    versuch mal vor der letzten geschwungenen klammer ncoh return 0; einzugeben aber ich bezweifel das es daran liegen könnt.

    Aber wenn ich das "system();" ... wegnehme,funktioniert ja nichts mehr oder?



  • Oja
    weil das cin sozusagen noch wartet bis du eine eingabe machst das system haltet nur die konsole an das kannst du weglassen



  • Natürlich funktionierts dann noch. Das Fenster schliesst sich nur gleich wieder. Schau mal in die Konsolen-FAQ. Da gibt es einen nette Thread dazu.



  • Hallo

    @Martin Braun: Was soll denn der Titel? Bist du ein Troll?

    chrische



  • chrische5 schrieb:

    Hallo

    @Martin Braun: Was soll denn der Titel? Bist du ein Troll?

    chrische

    Nein 😃
    Aber der Titel deutet auf einen Cookie drauf hin,weil wenn man ja was angibt,sollte das eingegebene ja rauskommen..

    Martin



  • Hallo,

    um kein neues Thema extra zu eröffnen,will ich hier mal weiterschreiben.
    Ich habe folgendes Problem mit meiner IF Schleife.

    Normaler Weiße wollte ich für mein int a; wieder so ein Cookie machen,hab ich auch.Dennoch aber will ich mal mit einer IF-Schleife soetwas machen,sodass es so ist,wenn man nichts bzw. einen Buchstabe reinschreibt,dass eine Nachricht kommt.
    Der derzeitige Code lautet derzeit so(ist daweil ein bisschen leer..):

    #include <iostream>
    using namespace std;
    //Integer/Chars bestimmen
    int a;
    int b = 25;
    char ab = 'c';
    int f;
    
    int main()
    {
    cout<<"Wieviel ist 2+2?\n";
    cin>>a;
    if(a>5)
    {
        cout<<"Genau,die Zahl lautet: "<<a<<"\n";
        cin>>a;
        cout<<"Gib was ein ;)";
        cin>>a;
        cout<<"Gib nochmals was ein ;)";
        cin>>a;
        cout<<"Gib was ein gr... ;)";
        cin>>a;
        cout<<"Gib was ein,sonst ... ;)";
        cin>>a;
        cout<<"Gib was allerletztes ein . . . ;)";
    }
    else
    {
        cout<<"Falsch,deine Zahl lautet: "<<a<<"\n";
        cout<<"Gib einen Buchstaben ein!";
        cin>>ab;
        cout<<"Hör auf!";
        cin>>ab;
        cout<<"Gib einen Buchstaben ein! .";
        cin>>ab;
        cout<<"Gib einen Buchstaben ein! . .";
        cin>>ab;
        cout<<"Gib einen Buchstaben ein! . . .";
        cin>>ab;
        cout<<"Na endlich ;)";
    }
    if() //hier soll was reinkommen *gg* 
    {
        cout<<"Du darfst keine Buchstaben bestätigen lassen.";
    }
    cin>>f;
    cout<<"Test";
    cin.get();
    }
    

    Also ich will aber nur mit der untersten was anfangen,weil die oberen fertig sind 😉

    Gruß
    Martin



  • Also als erstes erklärst Du uns mal bitte was zum Geier das alles mit Keksen zu tun hat.



  • LordJaxom schrieb:

    Also als erstes erklärst Du uns mal bitte was zum Geier das alles mit Keksen zu tun hat.

    Ich will also soetwas machen,wenn man nichts oder Buchstaben,statt Zahlen(Zahlen müsste man da eingeben),dass eine mini Fehlermeldung rauskommt,die man selber mit cout bestimmen kann.

    Und nun,besser verstanden?

    *ganz langsam sprech* KANNST_DU_DAS_ENTZIFFERN?

    Martin



  • Dein Code ist B-U-L-L-S-H-I-T.

    #include <iostream>
    using namespace std;
    
    int main()
    {
        int a; // das kommt hier rein!!!
        while(!(cin >> a)) {
            cout << "Du bist zu dumm fuer diese Welt!";
            cin.ignore(cin.rdbuf()->in_avail());
            cin.clear();
        }
        cout << a;
    }
    


  • Ich weiss zwar jetzt was Du willst, aber der Bezug zu Keksen fehlt mir irgendwie immernoch. (Und Dein Programmkonstrukt ist mir ebenfalls rätselhaft) So würde es z.B. gehen:

    #include <iostream>
    using namespace std;
    
    int main(void) 
    {
    	cout << "Gib eine Zahl ein: " << endl;
    
    	int zahl;
    	while (!(cin >> zahl)) {
    		cout << "Das war keine Zahl!" << endl;
    		cin.clear(); // Fehler löschen
    		cin.ignore(numeric_limits<int>::max(), '\n'); // Alles bis zur Eingabetaste ignorieren
    	}
    	cout << "DAS war eine Zahl: " << zahl << endl;
    }
    

    EDIT:
    @Alphabet: 😃



  • Höhö. 😛

    Villeicht noch <numeric> zur Sicherheit.



  • LordJaxom schrieb:

    #include <iostream>
    using namespace std;
    
    int main(void) 
    {
    	cout << "Gib eine Zahl ein: " << endl;
    
    	int zahl;
    	while (!(cin >> zahl)) {
    		cout << "Das war keine Zahl!" << endl;
    		cin.clear(); // Fehler löschen
    		cin.ignore(numeric_limits<int>::max(), '\n'); // Alles bis zur Eingabetaste ignorieren
    	}
    	cout << "DAS war eine Zahl: " << zahl << endl;
    }
    

    Da nehm ich lieber meinen Code,weil er wenigstens so ist wie ich es will,aber vielen Dank trodzdem noch.



  • Man eröffnet einen Thread mit einem vollkommen sinnfreien Titel und postet dann alle seine Fragen dort rein.


Anmelden zum Antworten