Do while Schleife
-
N´Abend
Ich habe ein kleines Verständniss Problem mit meiner Do-While Schleife.
Irgendwie finde ich den Fehler nicht, könnt Ihr mir bitte helfen ...do { printf("\n Bitte geben Sie den ersten wert ein: "); scanf(" %f",&wert); printf( " Bitte geben Sie den zweiten wert ein:"); scanf(" %f",&wert2); printf(" Bitte geben Sie den Operator ein ( *, /, -, + ) 'q' zum beenden eingeben ..."); scanf(" %c",&art); switch (art) case '+': { ergebniss=wert+wert2; printf("Das Ergebniss beträgt : %f",ergebniss); break; case '-': ergebniss=wert-wert2; printf("Das Ergebniss beträgt : %f",ergebniss); break; case '*': ergebniss=wert*wert2; printf("Das Ergebniss beträgt : %f",ergebniss); break; case '/': ergebniss=wert/wert2; printf("Das Ergebniss beträgt : %f",ergebniss); break; case 'q': case 'Q': printf(" das Programm wird beendet\n "); break; default : break; }; } while(art!='q'||art !='Q');
-
Das Problem müsstest du aber auch beschreiben.
-
Eine Frage der Logik:
do { } while(art!='q' && art !='Q');
-
Und dir ist hoffentlich bewusst, dass das C Code ist, oder?
-
Nathan schrieb:
Und dir ist hoffentlich bewusst, dass das C Code ist, oder?
Kann doch in einer Klasse oder einem Template eingebettet sein, oder?
-
Ja danke
ist mir bewusst das es sich um C code handelt.
Mein Lehrer will das so ...
Danke Th69 jetzt weiß ich wo der fehler lag...
-
simbad schrieb:
Nathan schrieb:
Und dir ist hoffentlich bewusst, dass das C Code ist, oder?
Kann doch in einer Klasse oder einem Template eingebettet sein, oder?
Trotzdem gibt es keinen vernünftigen Grund in C++ printf zu verwenden.
-
Nathan schrieb:
Trotzdem gibt es keinen vernünftigen Grund in C++ printf zu verwenden.
Und für scanf noch viel weniger. Das hab ich ja fast 20 Jahre nicht mehr gesehen

-
Nathan schrieb:
simbad schrieb:
Nathan schrieb:
Und dir ist hoffentlich bewusst, dass das C Code ist, oder?
Kann doch in einer Klasse oder einem Template eingebettet sein, oder?
Trotzdem gibt es keinen vernünftigen Grund in C++ printf zu verwenden.
Konfigurierbare Formate?
Eine Konfigurationsdatei enthält den Format-String und den setze ich 1:1 ins printf als Format ein.
Wäre zum Beispiel eine, wie ich denke, durchaus sinnvolle Anwendung.
-
Nathan schrieb:
Trotzdem gibt es keinen vernünftigen Grund in C++ printf zu verwenden.
Doch. Wenn man keinen Bock hat für Fließkommaformatierung zwei Zeilen I/O-Manipulatoren reinzuhauen. (Das ist hier nicht der Fall, ich antworte jedoch auf deine Pauschalaussage)
-
Arcoth schrieb:
Nathan schrieb:
Trotzdem gibt es keinen vernünftigen Grund in C++ printf zu verwenden.
Doch. Wenn man keinen Bock hat für Fließkommaformatierung zwei Zeilen I/O-Manipulatoren reinzuhauen. (Das ist hier nicht der Fall, ich antworte jedoch auf deine Pauschalaussage)
Das ist genau richtig. Mit iostreams ist es echt schwer, Ausgaben schön zu formatieren. Mit printf ist das viel leichter. Wirklich schade. Ich mag ansonsten iostreams.
Ein anderes Argument ist, dass printf schneller ist. Mit einem einfachen Benchmark ist es leicht zu zeigen. Sicher betrifft das nur die jeweilige Implementierung aber bei denen, die ich getestet habe, trifft das zu.