frexp(3) Library Functions Manual frexp(3) NUME frexp, frexpf, frexpl - convertete un numar in virgula mobila in componente fracionare i integrale BIBLIOTECA Biblioteca de matematica (libm, -lm) REZUMAT #include double frexp(double x, int *exp); float frexpf(float x, int *exp); long double frexpl(long double x, int *exp); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): frexpf(), frexpl(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Incepand cu glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE DESCRIERE Aceste funcii sunt utilizate pentru a impari numarul x intr-o fracie normalizata i un exponent care este stocat in exp. VALOAREA RETURNATA Aceste funcii returneaza fracia normalizata. Daca argumentul x nu este zero, fracia normalizata este x inmulit cu o putere de doi, iar valoarea sa absoluta este intotdeauna cuprinsa intre 1/2 (inclusiv) i 1 (exclusiv), adica [0,5 - 1]. Daca x este zero, atunci fracia normalizata este zero i zero este stocat in exp. Daca x nu este un numar (Not A Number ,,NaN"), se returneaza un NaN, iar valoarea lui *exp este nespecificata. Daca x este infinit pozitiv (infinit negativ), se returneaza infinit pozitiv (infinit negativ), iar valoarea lui *exp este nespecificata. ERORI-IEIRE Nu apar erori. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |frexp(), frexpf(), frexpl() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ STANDARDE C11, POSIX.1-2008. ISTORIC C99, POSIX.1-2001. Varianta care returneaza double este, de asemenea, conforma cu SVr4, 4.3BSD, C89. EXEMPLE Programul de mai jos produce rezultate precum cele ce urmeaza: $ ./a.out 2560 frexp(2560, &e) = 0.625: 0.625 * 2^12 = 2560 $ ./a.out -4 frexp(-4, &e) = -0.5: -0.5 * 2^3 = -4 Sursa programului #include #include #include #include int main(int argc, char *argv[]) { double x, r; int exp; x = strtod(argv[1], NULL); r = frexp(x, &exp); printf("frexp(%g, &e) = %g: %g * %d^%d = %g\n", x, r, r, 2, exp, x); exit(EXIT_SUCCESS); } CONSULTAI I ldexp(3), modf(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.06 29 ianuarie 2024 frexp(3)