1.) Der Code kompiliert nicht richtig (wegen dem ueberfluessigem " in der cout-Ausgabe).
2.) Entfernt man das ueberfluessige Anfuehrungszeichen, wird die Schleife verlassen, wenn du unterschiedliche Werte zwischen 0 und 10 (beides eingeschlossen) eingibst.
Wenn du die 0 ausschliessen moechtest, dann solltest du (x < 0) durch (x <= 0) ersetzen. -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
Danke typecast 1./das Zeichen <"> in meinem obigen Code ist nur Tippfehler. in meinem Prog existiert nicht.
2./das Ausführen des Programms bei dir bestätigt dass kein fehler in der Schleife . aber leider bei mir geht immer noch nicht!!! also ich benutze MsVc++ 6.0 professional edition.
die Frage jetzt gibt´s Alternativen für meinen Code oder was soll ich unternehmen? P.S. ich muss leider mit der vorhanden software weiterarbeiten Danke
Nimm nen richtigen Compiler. Die neuen Compiler von M$ sind sogar frei erhaeltlich und sollen ganz brauchbar sein (ich spreche hier nur von Compiler nicht von der IDE)
Natuerlich koenntest du den Code umschreiben. So zum Bleistift:
C++:
// achtung: ungetestet int x,y; boolean passt = false; do { std::cout<<"Gib ne Zahl zwischen 1 und 10 ein: "; std::cin >> x; if ((x <= 0) || (x > 10)) { std::cout << std::endl << "Die Zahl sollte schon zwischen 1 und 10 liegen!" << std::endl; } else passt = true; }while(!passt); passt = false; do { std::cout << std::end << "Gib noch ne Zahl zwischen 1 und 10 an. Aber diesmal ne andere: "; std::cin >> y; if ((x <= 0) || (x > 10)) { std::cout <<std::endl << "Hallo! Zwischen 1 und 10 hab ich gesagt!" << std::endl; } else passt = true; if (x == y) { std::cout << std::endl << "Sollen das unterschiedliche Zahlen sein? Idiot!"std::endl; passt = false; } } while (!passt);
-- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)Dieser Post wurde am 21.04.2005 um 15:39 Uhr von typecast editiert.
Allerdings sagt skiki, dass er Zahlen eingegeben hat Ich bin davon ausgangen, dass er diese Zahlen nicht ausgeschrieben hatte -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)