PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit scanf - wird ignoriert



Rotebeetesalat
19-01-2010, 10:29
Hallo,

ich quäle mich gerade mit den Grundlagen der C-Programmierung herum. Und eigentlich habe ich nichts anderes gemacht, als das Programm aus meinem Skript heraus zu kopieren um anschließend ein paar Erweiterungen hinzu zufügen.

Allerdings funktioniert schon das ursprüngliche Programm nicht.
Das zweite scanf wird einfach ignoriert. Ich habe es schon mit Leerzeichen vor dem % probiert, da ich das in einem anderen Forum gelesen habe. Aber das hat leider nichts genutzt.

Hat irgendjemand eine Ahnung was hier falsch ist?

Danke schon mal!
Rotebeete


#include <stdio.h>

int main()
{
double eingabe = 0.0;
double konvtemp = 0.0;
int wahl = -1;

printf("Temperaturumrechnung: \n");

printf("Temperatur: ");
scanf (" %lt", &eingabe);

printf("Grad > Fahrenheit (0) \n");
printf("Fahrenheit > Grad (1)\n");
printf("Eingabe: ");


scanf(" %d", &wahl);

if ( (wahl!=0)&&(wahl!= 1))
{
printf("Unbekannte Umrechnung. \n");
return 0;
}

if(wahl==0)
{
konvtemp = eingabe * 1.8+ 32.0;
printf("%.2lf Grad entsprechen %.2lf Fahrenheit.\n", eingabe, konvtemp);
}
else
{
konvtemp = (eingabe - 32.0) / 1.8;
printf("%.2lf Fahrenheit entsprechen %.2lf Grad. \n", eingabe, konvtemp);
}

return 0;
}

locus vivendi
19-01-2010, 13:00
Zunächst mal stimmt der Format-String für scanf nicht. Darüberhinaus fehlt allerdings sämtliche Fehlerbehandlung. Die wäre zumindest für die Eingabeoperationen dringend notwendig.

Rotebeetesalat
19-01-2010, 17:17
Ah, danke ich hab gar nicht gemerkt, dass ich statt "lf" "lt" geschrieben hab.