Hoi,
Na als C++ beginner een programmatje te hebben geschreven in C++ (ik gebruik MS visual studio .net pro) wat de wortel van een ingevoerd getal trekt heb ik een verificatie ingebouwd voor negatieve getallen dmv de volgende while loop.
While (getal<1) { cout<< "error"; cin>> getal; }
Getal is gedefineerd als een double en op 0 gezet boven deze while loop. De error werkt prima zodra je negatieve getallen invoert. probleem gefixed zou je zeggen. Nou, niet helemaal. Ik probeerde bij wijze van test een letter in te vullen maar dat vondt hij niet leuk, ik kreeg een oneindige "cout" aanroep met de errormelding.
Noch google noch GoT kon mij helpen aan een mogelijke oplossing voor dit "probleem". Aangezien de opdracht al voltooid is maar ik toch erg nieuwsgiering ben naar hoe je in vredesnaam de letters er uit kan vissen. Ik zit zelf te denken aan een "If" loop mar daarin alle letters gedefineerd. Dat moet toch makkelijker kunnen? Is er iemand zo gek om mij een beetje in de goede richting te willen sturen?
Na als C++ beginner een programmatje te hebben geschreven in C++ (ik gebruik MS visual studio .net pro) wat de wortel van een ingevoerd getal trekt heb ik een verificatie ingebouwd voor negatieve getallen dmv de volgende while loop.
While (getal<1) { cout<< "error"; cin>> getal; }
Getal is gedefineerd als een double en op 0 gezet boven deze while loop. De error werkt prima zodra je negatieve getallen invoert. probleem gefixed zou je zeggen. Nou, niet helemaal. Ik probeerde bij wijze van test een letter in te vullen maar dat vondt hij niet leuk, ik kreeg een oneindige "cout" aanroep met de errormelding.
Noch google noch GoT kon mij helpen aan een mogelijke oplossing voor dit "probleem". Aangezien de opdracht al voltooid is maar ik toch erg nieuwsgiering ben naar hoe je in vredesnaam de letters er uit kan vissen. Ik zit zelf te denken aan een "If" loop mar daarin alle letters gedefineerd. Dat moet toch makkelijker kunnen? Is er iemand zo gek om mij een beetje in de goede richting te willen sturen?
[ Voor 27% gewijzigd door plukke op 09-09-2005 19:35 ]