Guten Abend!
Wie schon beschrieben, hab ich ein absolutes Anfängerproblem in C mit der Scanf-Funktion. Und zwar folgendes:
Ich habe ein sehr einfaches Programm zur Umrechnung von °C in °K geschrieben. Nun möchte ich natürlich die °C per scanf einlesen. Das Programm öffnet sich, und die Eingabe kommt. Aber sobald ich zum Beispiel 30 eingebe, und mit Eingabe bestätige, springt das Programm in die nächste Zeile und macht ersteinmal gar nichts, solange, bis ich nochmals eine Zahl eingebe und mit Enter bestätige. Erst ab der 2. Eingabe, führt das Programm alle folgenden Befehle aus...
Das Programm lautet wie folgt:
Ich verstehe nicht, wo das Problem liegt.
Vorab gleichmal vielen Dank für die Hilfe!
Endixt
Wie schon beschrieben, hab ich ein absolutes Anfängerproblem in C mit der Scanf-Funktion. Und zwar folgendes:
Ich habe ein sehr einfaches Programm zur Umrechnung von °C in °K geschrieben. Nun möchte ich natürlich die °C per scanf einlesen. Das Programm öffnet sich, und die Eingabe kommt. Aber sobald ich zum Beispiel 30 eingebe, und mit Eingabe bestätige, springt das Programm in die nächste Zeile und macht ersteinmal gar nichts, solange, bis ich nochmals eine Zahl eingebe und mit Enter bestätige. Erst ab der 2. Eingabe, führt das Programm alle folgenden Befehle aus...
Das Programm lautet wie folgt:
Code:
#include <stdio.h>
int main ()
{
float a;
float b;
printf ("Programm zur Berechnung von °C in °K!\n\n");
printf ("Bitte geben Sie die gewünschte Gradzahl ein: ");
fflush (stdin);
scanf ("%f", &a);
fflush (stdin);
b=a+273.15;
printf ("\n\n%f °C sind %f °K!", a, b);
}
Ich verstehe nicht, wo das Problem liegt.
Vorab gleichmal vielen Dank für die Hilfe!
Endixt
Zuletzt bearbeitet: