anfängerfehler: wert einer float-variable wird nicht richtig berechnet bzw. an die funktion übergeben
-
hallo,
ich fange gerade an etwas c zu programmieren und habe, denke ich, einen blöden anfängerfahler gemacht.
wäre super,wenn ihr mir helfen könntet!!
http://home.arcor.de/crown-cork/c/test.c
hinter dem link befindet sich eine kleine c-datei. das programm soll zwei zahlen dividieren, allerdings liefert es bei mir immer als ergebnis "nan"...
-
Ändere entweder den Formatstring für's Einlesen (bei scanf) zu "%lf" oder die Datentypen von a,b zu float.
-
perfekt, jetzt gehts, danke!!!
ähm... ich versteh nur nicht, warum das so sein muss...
-
%f steht fuer float (32 bit)
%lf steht fuer double (64 bit)im uebrigen ist return keine funktion. du kannst also auch return a/b; schreiben.
-
ok, danke!