Hilfe für Anfänger



  • Hallo,

    ich habe vor einigen Tagen angefangen zu programmieren und bin jetzt dabei einen ganz einfachen Taschenrechner zu programmieren.

    In case 1 soll er jetzt addieren.

    case 1: 
    	{
    	int Zahl1, Zahl2, Ergebnis1;
    
    	cout << "Addition" << endl;
    	cout << "Nennen sie ihre erste Zahl: " << endl;
    
    	cin >> Zahl1; 
    
    	cout << "Nennen sie ihre zweite Zahl: " << endl;
    
    	cin >> Zahl2;
    
    	Ergebnis1 = Zahl1 + Zahl2; 
    
    	cout << "Das Ergebnis betraegt " <<
    
    	cout << Ergebnis1 << endl;
    	}
    	break;
    

    Leider kommt bei dem Ergebnis immer irgend ein Müll raus, kann mir wer weiterhelfen? Das Ergebnis sieht dann ungefähr wie "6366ED482" aus.

    Danke für eure Hilfe!



  • Was gibst du den für die beiden Zahlen ein?



  • Es muss lauten

    cout << "Das Ergebnis betraegt " <<  Ergebnis1 << endl;
    

    So wie es in deinem Code steht wird auch das 'cout' Objekt ausgegeben. Deswegen die merkwuerdigen Werte.

    *Edit
    Denn wenn du

    cout << "Das Ergebnis betraegt " << 
    
        cout << Ergebnis1 << endl;
    

    schreibst, dann siehst du wenn man es schoener darstellt, dass das das gleiche ist wie

    cout << "Das Ergebnis betraegt " << cout << Ergebnis1 << endl;
    

    wodurch 'cout' ausgeben wird. Kannst ja mal

    cout << cout << endl;
    

    eigeben, dann siehst du was dabei rauskommt.



  • Ah, danke icarus2!
    Typischer Anfängerfehler denke ich mal!
    Das wars schon, danke nochmal!



  • PROJECT_X schrieb:

    Typischer Anfängerfehler denke ich mal!

    😃 Und ich hab ihn glatt übersehen.



  • Jaja, die guten alten Zeiten... 😃

    operator void*() const;
    

    (Nur falls du es wissen willst)


Anmelden zum Antworten