LINUX.ORG.RU

История изменений

Исправление saahriktu, (текущая версия) :

Какое «такое использование типов»? main() всегда int, а для математических вычислений норма double. Посмотрите как определены дефолтные математические функции в glibc'е. Все они определены через double:

double pow(double x, double y);
double log(double x);
double sin(double x);
...
А для float и long double свои функции:
       double log(double x);
       float logf(float x);
       long double logl(long double x);

       double pow(double x, double y);
       float powf(float x, float y);
       long double powl(long double x, long double y);

       double sin(double x);
       float sinf(float x);
       long double sinl(long double x);

Исходная версия saahriktu, :

Какое «такое использование типов»? main() всегда int, а для математических вычислений норма double. Посмотрите как определены математические функции в glibc'е. Все они определены через double:

double pow(double x, double y);
double log(double x);
double sin(double x);
...
А для float и long double свои функции:
       double log(double x);
       float logf(float x);
       long double logl(long double x);

       double pow(double x, double y);
       float powf(float x, float y);
       long double powl(long double x, long double y);

       double sin(double x);
       float sinf(float x);
       long double sinl(long double x);