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


Anmelden zum Antworten