| Autor |
Nachricht |
student2811
Mitglied
Benutzerprofil
Anmeldungsdatum: 15.06.2012
Beiträge: 15
|
student2811 Mitglied
15:17:55 16.06.2012 Titel: |
Scanf Problem |
Zitieren |
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? |
|
|
|
 |
Wutz
Mitglied
Benutzerprofil
Anmeldungsdatum: 15.04.2010
Beiträge: 2705
|
Wutz Mitglied
16:35:42 16.06.2012 Titel: |
|
Zitieren |
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? |
_________________ Java, the best argument for Smalltalk since C++. -- Frank Winkler
|
|
 |
student2811
Mitglied
Benutzerprofil
Anmeldungsdatum: 15.06.2012
Beiträge: 15
|
student2811 Mitglied
16:43:24 16.06.2012 Titel: |
|
Zitieren |
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 |
|
|
|
 |
|
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben. Sie können auf Beiträge in diesem Forum antworten. Sie können Ihre Beiträge in diesem Forum nicht bearbeiten. Sie können Ihre Beiträge in diesem Forum nicht löschen. Sie können an Umfragen in diesem Forum nicht mitmachen.
|
|
|
|
|