tak vas ucili blbo. Najdi si akekolvek printf reference, na google je toho milion. Napr.
http://en.wikipedia.org/wiki/Printf_format_string
%f ma parameter typu double. %lf vpodstate neexistuje. A %Lf v novsich prekladacoch potom bere long double.
Je mozne ze tvoj prekladac %lf zozere, len ta upozornujem ze to MOZE byt problem ptz ak TVOJ tajny prekladac chce long double parameter tak to vypise hovadinu.