Gå til innhold

[Løst]if loop problem


Anbefalte innlegg

Videoannonse
Annonse

*pirke* "if-loop" er meget feil ordbruk.

 

 

Så skal jeg være hjelpsom. Har mest erfaring med Java, langt mindre med C++, men antar det blir krøll fordi float-variabelen sammenlignes med double-verdier.

 

Kan løses ved å putte f etter verdiene, slik:

	if (key == 'k') {
	if (menuoption == 1.4f) {
		gamelevel = 2;
		cout << "Start game";
	} else if (menuoption == 0.55f) {
		cout << "Open save";
	} else if (menuoption == -0.3f) {
		cout << "Quit";
	}
}

Det snek seg også inn et semikolon for mye i koden din. :p I dette tilfellet avslutter den if-setningen, og den nedenstående koden mellom '{' og '}' kjøres uavhengig av den.

 

Testet det ovenstående med GCC/g++ for å være helt sikker på at jeg ikke tuller.

 

 

Edit: Heh, og uavhengig av alt dette har selvfølgelig GeirGrusom et poeng. Mer info: http://en.wikipedia.org/wiki/Floating_poin...curacy_problems

Endret av Cyberfrog
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...