foglest Skrevet 13. november 2005 Del Skrevet 13. november 2005 (endret) /*"Det første programmet mitt" Av Lasse Fuglestad*/ #include <iostream> #include <string> using namespace std; int main () { int score; score=0; string user_first_name; cout <<"Please enter your first name: "; cin >> user_first_name; string user_last_name; cout <<"Last name: "; cin >> user_last_name; cout <<'\n'; cout <<"Hello "; cout << user_first_name; cout << " "; cout << user_last_name; cout << " . Thank you! So you think you're so god damn smart?! Hm? \n"; cout << "Do you want a quiz then (Y/N)?:"; char answer; cin >> answer; if((answer == 'Y') or (answer== 'y')) { cout <<"\n What is 2+2? "; char answer; cin >> answer; if(answer=='4'){ cout << "\n So far, so good \n"; score++; cout << score; cout <<"/ \n"; cout << "\n But can you do 100*10? "; string answer; cin >> answer; if(answer == "1000"){ cout <<"\n Okay, you're smart. But lets do it harder!\n"; score++; cout << score; cout << "/ \n"; cout <<"\n So,"; cout << user_first_name; cout << "... You're doing good. But what is the ground number in hexadesimal numbers?: "; string answer; cin >> answer; if(answer == "16"){ cout <<"\n"; cout <<"Okay, you're doing good!\n"; score++; cout << score; cout <<"/ \n"; cout <<"\n"; cout <<"Now, "; cout <<user_first_name; cout <<" what is the name of the famous guitarist who is mostly known for his own designed guitar, wich is the most used electric guitar, ever?\n"; string answer; cin >> answer; if(answer == "Les Paul"){ cout <<"\n"; cout <<"That's correct!\n"; score++; cout << score; cout <<"/ \n"; cout <<"\n"; } else{ cout <<"\n Haha, That's wrong! You're stupid! \n"; cout << score; cout << "/ \n"; cout << "\n"; } } else{ cout <<"\n Haha, that's wrong! You're stupide! \n"; cout << score; cout << "/ \n"; cout << "\n"; } } else{ cout <<"\n Haha, that's wrong! \n"; cout << score; cout << "/ \n"; cout << "\n"; } } else{ cout <<"\n You're obviously not a guitarist! Or did you just forget capital P?\n"; cout << score; cout << "/ \n"; cout << "\n"; } } else{ cout <<"\n \n Are you scared?!?!? \n "; cout << score; cout << "/3\n"; cout << "\n"; } return 0; } Når svaret er Les Paul, klarer den ikke lese av riktig svar. Det blir feil uansett om jeg skriver Les Paul, Les, Les ... Noen som ser hvorfor? Endret 13. november 2005 av foglest Lenke til kommentar
GenericName Skrevet 13. november 2005 Del Skrevet 13. november 2005 (endret) ... Endret 12. januar 2011 av Token Lenke til kommentar
foglest Skrevet 13. november 2005 Forfatter Del Skrevet 13. november 2005 (endret) Hvis du mente at jeg skulle skrive 'cin answer;' for å finne ut hva svaret ble, så blir det 'Les' står det, men skriver jeg 'Les' blir det feil... Sorry hvis jeg misforstår:p begynte å programmere igår så er ikke så veldig erfaren kan du si! Endret 13. november 2005 av foglest Lenke til kommentar
GenericName Skrevet 13. november 2005 Del Skrevet 13. november 2005 /*"Det første programmet mitt" Av Lasse Fuglestad*/ #include <iostream> #include <string> using namespace std; int main () { int score; score=0; string user_first_name; cout <<"Please enter your first name: "; cin >> user_first_name; string user_last_name; cout <<"Last name: "; cin >> user_last_name; cout <<'\n'; cout <<"Hello "; cout << user_first_name; cout << " "; cout << user_last_name; cout << " . Thank you! So you think you're so god damn smart?! Hm? \n"; cout << "Do you want a quiz then (Y/N)?:"; char answer; cin >> answer; if((answer == 'Y') or (answer== 'y')) { cout <<"\n What is 2+2? "; char answer; cin >> answer; if(answer=='4'){ cout << "\n So far, so good \n"; score++; cout << score; cout <<"/ \n"; cout << "\n But can you do 100*10? "; string answer; cin >> answer; if(answer == "1000"){ cout <<"\n Okay, you're smart. But lets do it harder!\n"; score++; cout << score; cout << "/ \n"; cout <<"\n So,"; cout << user_first_name; cout << "... You're doing good. But what is the ground number in hexadesimal numbers?: "; string answer; cin >> answer; if(answer == "16"){ cout <<"\n"; cout <<"Okay, you're doing good!\n"; score++; cout << score; cout <<"/ \n"; cout <<"\n"; cout <<"Now, "; cout <<user_first_name; cout <<" what is the name of the famous guitarist who is mostly known for his own designed guitar, wich is the most used electric guitar, ever?\n"; string answer; getline(cin, answer); // Byttet denne med 'cin >> answer' if(answer == "Les Paul"){ cout <<"\n"; cout <<"That's correct!\n"; score++; cout << score; cout <<"/ \n"; cout <<"\n"; } else{ cout <<"\n Haha, That's wrong! You're stupid! \n"; cout << score; cout << "/ \n"; cout << "\n"; } } else{ cout <<"\n Haha, that's wrong! You're stupide! \n"; cout << score; cout << "/ \n"; cout << "\n"; } } else{ cout <<"\n Haha, that's wrong! \n"; cout << score; cout << "/ \n"; cout << "\n"; } } else{ cout <<"\n You're obviously not a guitarist! Or did you just forget capital P?\n"; cout << score; cout << "/ \n"; cout << "\n"; } } else{ cout <<"\n \n Are you scared?!?!? \n "; cout << score; cout << "/3\n"; cout << "\n"; } return 0; } Når man bruker 'cin', så oppfatter C++ bare det første ordet som skrives inn. Lenke til kommentar
foglest Skrevet 13. november 2005 Forfatter Del Skrevet 13. november 2005 Hmmm... Men nå får jeg jo ikke skrevet inn noe... Så da blir svaret feil uansett... Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå