fmod

FMOD(3)         Ð ÑководÑÑво пÑогÑаммиÑÑа Linux         FMOD(3)



ÐÐЯ
       fmod, fmodf, fmodl - ÑÑнкÑÐ¸Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¾ÑÑаÑка оÑ
       Ð´ÐµÐ»ÐµÐ½Ð¸Ñ ÑиÑла Ñ Ð¿Ð»Ð°Ð²Ð°ÑÑей запÑÑой

ÐÐÐÐÐ
       #include <math.h>

       double fmod(double x, double y);
       float fmodf(float x, float y);
       long double fmodl(long double x, long double y);

       ÐомпонÑеÑÑÑ Ð¿Ñи Ñказании паÑамеÑÑа -lm.

   ТÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¼Ð°ÐºÑоÑа ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑвойÑÑв Ð´Ð»Ñ glibc
   (Ñм. feature_test_macros(7)):

       fmodf(), fmodl():
           _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
               || /* наÑÐ¸Ð½Ð°Ñ Ñ glibc 2.19: */ _DEFAULT_SOURCE
               || /* веÑÑии glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE

ÐÐÐСÐÐÐÐ
       ÐÑи ÑÑнкÑии вÑÑиÑлÑÑÑ Ð¾ÑÑаÑок Ð´ÐµÐ»ÐµÐ½Ð¸Ñ ÑиÑла Ñ
       плаваÑÑей запÑÑой x на y. ÐозвÑаÑаемое
       знаÑение: x - n * y, где n â ÑаÑÑное x / y,
       окÑÑглÑнное к нÑÐ»Ñ Ð´Ð¾ ближайÑего Ñелого
       ÑиÑла.

ÐÐÐÐÐ ÐЩÐÐÐÐÐ ÐÐÐЧÐÐÐÐ
       ÐÑи ÑÑпеÑном вÑполнении ÑÑнкÑии возвÑаÑаÑÑ
       знаÑение x - n*y Ð´Ð»Ñ Ð½ÐµÐºÐ¾ÑоÑого Ñелого n; пÑи
       ÑÑом возвÑаÑаемое знаÑение Ð¸Ð¼ÐµÐµÑ ÑÐ¾Ñ Ð¶Ðµ
       знак ÑÑо и x, а абÑолÑÑное знаÑение менÑÑе
       абÑолÑÑного знаÑÐµÐ½Ð¸Ñ y.

       ÐÑли x или y Ñавно NaN, Ñо бÑÐ´ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑено NaN.

       ÐÑли x ÑÑÑемиÑÑÑ Ðº беÑконеÑноÑÑи, Ñо бÑдеÑ
       ÑгенеÑиÑована оÑибка вÑÑода за пÑеделÑ
       облаÑÑи, а в каÑеÑÑве ÑезÑлÑÑаÑа бÑдеÑ
       возвÑаÑено NaN.

       ÐÑли y Ñавно 0, Ñо бÑÐ´ÐµÑ ÑгенеÑиÑована оÑибка
       вÑÑода за пÑÐµÐ´ÐµÐ»Ñ Ð¾Ð±Ð»Ð°ÑÑи, а в каÑеÑÑве
       ÑезÑлÑÑаÑа бÑÐ´ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑено NaN.

       ÐÑли x Ñавно +0 (-0) и y не Ñавно, Ñо возвÑаÑаеÑÑÑ
       +0 (-0).

ÐШÐÐÐÐ
       СмоÑÑиÑе math_error(7), ÑÑÐ¾Ð±Ñ Ð¾Ð¿ÑеделиÑÑ, какие
       оÑибки могÑÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÑÑ Ð¿Ñи вÑзове ÑÑиÑ
       ÑÑнкÑий.

       ÐогÑÑ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÑÑ ÑледÑÑÑие оÑибки:

       ÐÑибка облаÑÑи: x ÑÑÑемиÑÑÑ Ðº беÑконеÑноÑÑи
              errno ÑÑÑанавливаеÑÑÑ Ð² EDOM (но Ñм. ÐÐФÐÐТЫ).
              ÐÐ¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ Ð¸ÑклÑÑение непÑавилÑной
              плаваÑÑей ÑоÑки (FE_INVALID).

       ÐÑибка облаÑÑи: y Ñавно 0
              errno ÑÑÑанавливаеÑÑÑ Ð² EDOM. ÐÑзÑваеÑÑÑ
              иÑклÑÑение непÑавилÑной плаваÑÑей
              ÑоÑки (FE_INVALID).

ÐТРÐÐУТЫ
       ÐпиÑание ÑеÑминов данного Ñаздела ÑмоÑÑиÑе
       в attributes(7).

       ┌─────────────────────────┬────────────────────────────────┬────────────────┐
       │ÐнÑеÑÑÐµÐ¹Ñ            ÐÑÑибÑÑ                      ÐнаÑение │
       ├─────────────────────────┼────────────────────────────────┼────────────────┤
       │fmod(), fmodf(), fmodl() │ ÐезвÑедноÑÑÑ Ð² ниÑÑÑ │ MT-Safe        │
       └─────────────────────────┴────────────────────────────────┴────────────────┘
СÐÐТÐÐТСТÐÐРСТÐÐÐÐРТÐÐ
       C99, POSIX.1-2001, POSIX.1-2008.

       ÐаÑианÑ, возвÑаÑаÑÑий знаÑение Ñипа double,
       Ñакже ÑооÑвеÑÑÑвÑÐµÑ SVr4, 4.3BSD, C89.

ÐÐФÐÐТЫ
       Ðо веÑÑии 2.10 в ÑеализаÑии glibc пÑи
       возникновении оÑибки облаÑÑи пеÑеменнаÑ
       errno не ÑÑÑанавливалаÑÑ Ð² знаÑение EDOM длÑ
       беÑконеÑного x.

СÐÐТРÐТРТÐÐÐÐ
       remainder(3)



                                  2016-03-15                           FMOD(3)