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...

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.