Scanf Problem
-
Hallo!
Habe folgendes Problem. Speichere eine X-Koordinate und eine Y-Koordinate, aber wenn ich sie später mir wieder ausgeben möchte, zeigt das Programm nur die X-Koordinate an und Y=0.00?
Code sie so aus:
Eingabe:[code]printf("X-Koordinate des Sonnenpunktes eingeben: ");
scanf("%lf",&Sp.x);
fflush(stdin);printf("\nY-Koordinate des Sonnenpunktes eingeben: ");
scanf("%lf",&Sp.y);
fflush(stdin);[/cpp][/cpp][/cpp][/cpp]Ausgabe:Ausgabe
[code]printf("Koordinaten des Sonnenpunktes: X=%.2lf Y=%.2lf\n",Sp.x,Sp.y);Was habe ich falsch gemacht, das er nur den X-wert wieder gibt?
-
Wenn .x und .y vom Typ double sind, müsste dies bei korrekter Eingabe so funktionieren.
Werfe das fflush(stdin) weg, ist Anfängerschrott.
Hast du dir das Resultat deines [code] Codetags mal angesehen?
Und, was willst du das nächste Mal besser machen?
-
Hey Wutz!
Danke für die Antwort!
Habe es mir einfacher gemacht. Habe die Ausgaben jeweils als einzelnes printf gemacht und dann gibt er mir auch den Y-Wert korrekt aus. Ist nur eine Zeile mehr zu schreiben, aber es klappt.Gruß Student