Funkcje typu long.

0

Mam taki problem odnośnie takiej funkcji i zwracanego przez nią wyniku :

long funkcja (long x){
return x;
}
a=0.000000000000000000000001;
printf("%.27f" , funkcja(a) );

w mainie działa bez problemu, funkcja jednak zwraca same "0", nawet po wprowadzeniu większych wartości. Dlaczego?

0

Long to liczba całkowita. Nie ułamek...

double funkcja (double x){
    return x;
}
a=0.001;
printf("%.27f" , funkcja(a) );

Argh...

1 użytkowników online, w tym zalogowanych: 0, gości: 1