programmeren simpele multiple choice vraag"beantwoorden"

Status
Niet open voor verdere reacties.

tiekay

Gebruiker
Lid geworden
19 aug 2014
Berichten
5
Hallo,
Ik ben nog maar pas aan het stoeien met c++ en stuit op het volgende probleem:

#include <iostream>

using namespace std;

int myAns;

int main ()

{

int d;

cout << "Wat vind je niet in de lucht?";
cout << "\n a:Zeppelin";
cout << "\n b:Ballon";
cout << "\n c:Straaljager";
cout << "\n d:Zeepkist"<<endl;
cin >> myAns;

if (myAns == d)
{
cout << "\n Het antwoord is goed!";
}
else if (myAns == !d)
{
cout << "\n Het antwoord is fout!";
}

return 0;

}

als ik deze "run' dan krijg ik als antwoord "het antwoord is fout" zoals hierboven vermeld bij cout. "het antwoord is goed" krijg ik dus niet.
Help me please!!??
 
Je hebt myAns gedeclareerd als een Integer en leest hem in als een string. De d gebruik je als variabele in plaats van een waarde en deze hoeft niet gedeclareerd te worden. Daarnaast is de Else If nergens voor nodig.

Ik ben geen C++ programmeur, maar probeer dit eens:
Code:
#include <iostream>
#include <string>
using namespace std;

int main ()
{
    string myAns;

    cout << "Wat vind je niet in de lucht?";
    cout << "\n a:Zeppelin";
    cout << "\n b:Ballon";
    cout << "\n c:Straaljager";
    cout << "\n d:Zeepkist"<<endl;
    cin >> myAns;

    if (myAns == "d") {
        cout << "\n Het antwoord is goed!";
    }
    else {
        cout << "\n Het antwoord is fout!";
    }

    return 0;
}
 
Laatst bewerkt:
Bedankt voor je bericht!
Ik begrijp nog niet hoe ik dit zou kunnen oplossen..
Zou je een voorbeeld kunnen geven?
Ik vind op het internet niet echt een vergelijkbaar voorbeeld..
 
Bedankt!!!Het werkt nu!
Beschouw mijn laatste bericht als "onverstuurd"
 
Ok dan. Maar ik denk dat het niet goed gaat als je als antwoord een hoofdletter d intikt. Probeer dat ook nog even en dan zal de controle iets anders moeten. Dit, omdat je in een leerproces zit ;)

Kijk hier maar eens naar:
http://www.cplusplus.com/reference/cctype/toupper/
 
Laatst bewerkt:
De pagina waar ik naar verwees legt uit wat je moet doen om dat probleem op te lossen. Als dat niet lukt dan laat het maar weten.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan