043
08.12.2003, 22:06 Uhr
Pablo
Supertux (Operator)
|
Also: Basics!!!
scanf liest eine formatierte Zeichenkette ein, deren Format mit den %.... defineirt wird und speichert die verschiedenen Werten in die Variablen, die man scanf übergibt. scanf liefert die Anzahl der eingelsene Werte zurück. D.h. wenn du zum Beispiel 3 Variablen übergibst, und alle drei daten richtig gelsen werden, dann liefert scanf 3 zurück. Wenn nicht dann weniger.
| C++: |
if(!scanf("%Lf",&q)) printf("Fehler beim einlesen von q");
|
Wenn scanf 0 zurückliefert, dann gibt das Programm eine Fehlermedlung aus, nämlich, dass nix eingelesen wurde.
Ich vermute, dass du x=0; s=0; i=0; hast, oder? Dann steht in x ,s und i "Müll". Füge x=0;s=0;i=0; vor die letzte do-Schleife.
| Bearbeitung von Pablo: |
Wenn du nur Zahlen wie 0.39 nehmen wirst, dann reicht meiner Meinung nach nur floats.
Damit man mit scnaf doubles einliest, muss man "%lf" oder "%Lf", jetzt bin ich mir nicht sicher, eins von beiden.
|
-- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 08.12.2003 um 22:09 Uhr von Pablo Yanez Trujillo editiert. |