remainder(3) Library Functions Manual remainder(3) NUME drem, dremf, dreml, remainder, remainderf, remainderl - funcie de rest in virgula mobila BIBLIOTECA Biblioteca de matematica (libm, -lm) SINOPSIS #include double remainder(double x, double y); float remainderf(float x, float y); long double remainderl(long double x, long double y); /* Sinonime invechite */ [[depreciat]] double drem(double x, double y); [[depreciat]] float dremf(float x, float y); [[depreciat]] long double dreml(long double x, long double y); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): remainder(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 500 || /* Incepand cu glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE remainderf(), remainderl(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Incepand cu glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE drem(), dremf(), dreml(): /* Incepand cu glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE DESCRIERE Aceste funcii calculeaza restul imparirii x la y. Valoarea returnata este x-n*y, unde n este valoarea x / y, rotunjita la cel mai apropiat numar intreg. Daca valoarea absoluta a x-n*y este 0,5, n este ales sa fie par. Aceste funcii nu sunt afectate de modul curent de rotunjire (a se vedea fenv(3)). Funcia drem() face exact acelai lucru. VALOAREA RETURNATA In caz de succes, aceste funcii returneaza restul in virgula mobila, x-n*y. Daca valoarea returnata este 0, aceasta are semnul lui x. Daca x sau y nu este un numar (,,Not a Number": NaN), se returneaza un NaN. Daca x este un infinit, iar y nu este un NaN, apare o eroare de domeniu i se returneaza un NaN. Daca y este zero, iar x nu este un NaN, apare o eroare de domeniu i se returneaza un NaN. ERORI-IEIRE Consultai math_error(7) pentru informaii despre cum sa determinai daca a aparut o eroare la apelarea acestor funcii. Pot aparea urmatoarele erori: Eroare de domeniu: x este un infinit i y nu este un NaN errno este configurata la EDOM (dar vedei seciunea ERORI). Se genereaza o excepie de virgula mobila nevalida (FE_INVALID). Aceste funcii nu configureaza errno pentru acest caz. Eroare de domeniu: y este zero errno este configurata la EDOM. Se genereaza o excepie de virgula mobila nevalida (FE_INVALID). ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |drem(), dremf(), dreml(), | Sigurana firelor | MT-Safe | |remainder(), remainderf(), | | | |remainderl() | | | +--------------------------------------+---------------------+---------+ STANDARDE remainder() remainderf() remainderl() C11, POSIX.1-2008. drem() dremf() dreml() Niciunul. ISTORIC remainder() remainderf() remainderl() C99, POSIX.1-2001. drem() 4.3BSD. dremf() dreml() Tru64, glibc2. ERORI Inainte de glibc 2.15, apelul remainder(nan(""), 0); a returnat un NaN, conform ateptarilor, dar a cauzat in mod eronat o eroare de domeniu. De la glibc 2.15, este returnat un NaN silenios (adica nicio eroare de domeniu). Inainte de glibc 2.15, errno nu era configurata la EDOM pentru eroarea de domeniu care apare atunci cand x este un infinit i y nu este un NaN. EXEMPLE Apelul ,,remainder(29.0, 3.0)" returneaza -1. CONSULTAI I div(3), fmod(3), remquo(3) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.9.1 2 mai 2024 remainder(3)