BlackRedThunder
Gebruiker
- Lid geworden
- 7 okt 2008
- Berichten
- 36
Goeiedag
Ik heb als beginner een simpel oefening gemaakt met c++ code adhv statements
Als ik a, b en c dezelfde waarde geef, dan zegt hij "De 3 waarden zijn gelijk" => Is juist!
Als ik a, b en c alle drie verschillende waarden geef, zegt hij "1 van de 2 waarden is gelijk aan de derde" => Is niet juist!
Als ik a of b eenzelfde waarde geef als c, zegt hij "De 3 waarden zijn gelijk" => is niet juist!
Kan iemand me uitleggen hoe dit komt?
Alvast bedankt!
Ik heb als beginner een simpel oefening gemaakt met c++ code adhv statements
Code:
# include <iostream>
using namespace std;
int main()
{
int a,b,c;
cout << "Geef een eerste getal op:";
cin >> a;
cout << "Geef een tweede getal op:";
cin >> b;
cout << "Geef een derde getal op:";
cin >> c;
if (a && b == c)
{
cout << "De 3 waarden zijn gelijk\n";
}
else
{
if (a || b == c)
{
cout << "1 van de 2 waarden is gelijk aan de derde waarde\n";
}
else
{
cout << "Het zijn niet 3 gelijke waardens\n";
}
}
system("PAUSE");
return(0);
}
Als ik a, b en c dezelfde waarde geef, dan zegt hij "De 3 waarden zijn gelijk" => Is juist!
Als ik a, b en c alle drie verschillende waarden geef, zegt hij "1 van de 2 waarden is gelijk aan de derde" => Is niet juist!
Als ik a of b eenzelfde waarde geef als c, zegt hij "De 3 waarden zijn gelijk" => is niet juist!
Kan iemand me uitleggen hoe dit komt?
Alvast bedankt!