c++ "try outs" en problemen

Hellow Folks,

Naar aanleiding “Welke taal om te programmeren” - topic, ben ik met c++ aan de slag gegaan.
Maar ik heb al een klein probleempje.
Ik heb het volgdene geschreven:

[code:1:93e90df063]
#include <iostream>
using namespace std;

int main ()
{
cout << "Geef 2 getallen:";
int a;
int b;
cin >> a;
cin >> b;
int som = a + b;
int verschil = a - b;
cout << "De 2 ingegeven getallen waren:" << a << "en" << b << endl;
cout << "Verschil:" << verschil << endl;
cout << "Som:" << som << endl;
return 0;
}
[/code:1:93e90df063]

Maar als resulaat krijg ik dit door deze lijn gemaakt

[code:1:93e90df063]
cout << "De 2 ingegeven getallen waren:" << a << "en" << b << endl;
[/code:1:93e90df063]

Ik vraag hem dus om de 2 getallen nog een weer te geven, maar ik krijg allen het eerste getal (a) weergegeven, en voor het 2de getal (b) krijg ik altijd 0 (lees: nul).

Hoe kan dit?
Is het omdat ik niet goed aangeef hoe hij ze moet invoeren?

Het zal wel iets stom zijn.

probeer is een [code:1:8a518675f7] cin.ignore();[/code:1:8a518675f7] na je eerste input statement.

succes.

//Redmar

Misschien ook handig om voor het verschil hetvolgende te doen:

[code:1:5fe8d0ba24]int verschil = abs(a - b);[/code:1:5fe8d0ba24]

vergeet niet math(.h) te includen. :wink:

Still not working ? T'is echt iets raar ik heb er vandennacht tot om 2 uur achter gezocht en niets gevonden.

Vandemorgen gerschreven en weer dat slecht resultaat.

Hoe compile en link je het precies? Niet dat het iets uit moet maken, maar dan controleer ik het zelf hier ook even.

Zou je anders kunnen uitlgeen wat je bedoeld ? Ik ben namenlijk nog maar bezig vanaf gisteren met c++ .

Ik compile in Xcode … mocht dat een antwoord zijn.

Ik heb het nu ook ff in XCode gedaan en zie geen problemen:

[code:1:f01aa28d77]
[Session started at 2004-08-24 12:05:10 +0200.]
Geef 2 getallen:
input 1:
12
input 2:
8
De 2 ingegeven getallen waren: 12 en 8
Verschil: 4
Som: 20
[/code:1:f01aa28d77]

met het volgende programma:

[code:1:f01aa28d77]
#include <iostream>

using namespace std;

int main (int argc, char * const argv[]) {

int input1; 
int input2;

cout &lt;&lt; &quot;Geef 2 getallen&#58;&quot; &lt;&lt; endl; 

cout &lt;&lt; &quot;input 1&#58;&quot; &lt;&lt; endl; 
cin &gt;&gt; input1; 

cout &lt;&lt; &quot;input 2&#58;&quot; &lt;&lt; endl;
cin &gt;&gt; input2; 

int som = input1 + input2; 
int verschil = input1 - input2; 

cout &lt;&lt; &quot;De 2 ingegeven getallen waren&#58; &quot; &lt;&lt; input1 &lt;&lt; &quot; en &quot; &lt;&lt; input2 &lt;&lt; endl; 
cout &lt;&lt; &quot;Verschil&#58; &quot; &lt;&lt; verschil &lt;&lt; endl; 
cout &lt;&lt; &quot;Som&#58; &quot; &lt;&lt; som &lt;&lt; endl; 
return 0; 

}
[/code:1:f01aa28d77]

[quote:99ed4b42b7="konijn"]Hellow Folks,

Naar aanleiding “Welke taal om te programmeren” - topic, ben ik met c++ aan de slag gegaan.
Maar ik heb al een klein probleempje.
Ik heb het volgdene geschreven:

[code:1:99ed4b42b7]
#include <iostream>
using namespace std;

int main ()
{
cout << "Geef 2 getallen:";
int a;
int b;
cin >> a;
cin >> b;
int som = a + b;
int verschil = a - b;
cout << "De 2 ingegeven getallen waren:" << a << "en" << b << endl;
cout << "Verschil:" << verschil << endl;
cout << "Som:" << som << endl;
return 0;
}
[/code:1:99ed4b42b7]

Maar als resulaat krijg ik dit door deze lijn gemaakt

[code:1:99ed4b42b7]
cout << "De 2 ingegeven getallen waren:" << a << "en" << b << endl;
[/code:1:99ed4b42b7]

Ik vraag hem dus om de 2 getallen nog een weer te geven, maar ik krijg allen het eerste getal (a) weergegeven, en voor het 2de getal (b) krijg ik altijd 0 (lees: nul).

Hoe kan dit?
Is het omdat ik niet goed aangeef hoe hij ze moet invoeren?

Het zal wel iets stom zijn.[/quote:99ed4b42b7]

Volgens mij moet je ook een “<<endl;” geven achter je 1e cout statement

Die endl, achter de eerste cout deed het niet.