Najkrótszy program w C wyświetla za każdym razem jedną, złą wartość.

0

Mam taki problem, duży problem już długo nad tym siedze:

#include <stdio.h>
#include <float.h>

int main(void)
{
   double liczba;
   scanf("%l", &liczba);
   printf("liczba=%f", liczba);
   getch();
   return 0;
}

Problem tkwi w tym, że jak jakąkolwiek liczbę wpiszę, to wyświetla mi cały czas coś takiego: 84234832043300000000000000000000000000000000000000000000000000000000000000000000000000000000000000.00000

Na pewno problem nie polega w specyfikatorze %l w scanf() i nie ma sensu go zamieniać na błędne %f bo problem będzie taki sam.
Proszę bardzo o pomoc ponieważ nie widzę w tym kodzie nic złego :(, ten temat jest aktem rozpaczy.

1

%lf jest dla doubli.

0

Dobrze, że nie dodałem do pierwszego posta klauzuli "Dam sobie łeb uciąć, że dobrze notowałem książkę" bo już od teraz bym chodził bez łba.... dzięxy wielkie za pomoc!! :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.