.\" -*- coding: UTF-8 -*-
'\" t
.\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk)
.\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk
.\"     <mtk.manpages@gmail.com>
.\"
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\" References consulted:
.\"     Linux libc source code
.\"     Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991)
.\"     386BSD man pages
.\"
.\" Modified 1993-07-24 by Rik Faith (faith@cs.unc.edu)
.\" Modified 2002-08-10 Walter Harms
.\"	(walter.harms@informatik.uni-oldenburg.de)
.\" Modified 2003-11-18, 2004-10-05 aeb
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH remainder 3 "5 lutego 2023 r." "Linux man\-pages 6.03" 
.SH NAZWA
drem, dremf, dreml, remainder, remainderf, remainderl \- reszta z dzielenia
zmiennoprzecinkowego
.SH BIBLIOTEKA
Biblioteka matematyczna (\fIlibm\fP, \fI\-lm\fP)
.SH SKŁADNIA
.nf
\fB#include <math.h>\fP
.PP
/* Wersje C99 */
\fBdouble remainder(double \fP\fIx\fP\fB, double \fP\fIy\fP\fB);\fP
\fBfloat remainderf(float \fP\fIx\fP\fB, float \fP\fIy\fP\fB);\fP
\fBlong double remainderl(long double \fP\fIx\fP\fB, long double \fP\fIy\fP\fB);\fP
.PP
/* Przestarzałe synonimy */
\fBdouble drem(double \fP\fIx\fP\fB, double \fP\fIy\fP\fB);\fP
\fBfloat dremf(float \fP\fIx\fP\fB, float \fP\fIy\fP\fB);\fP
\fBlong double dreml(long double \fP\fIx\fP\fB, long double \fP\fIy\fP\fB);\fP
.fi
.PP
.RS -4
Wymagane ustawienia makr biblioteki glibc (patrz \fBfeature_test_macros\fP(7)):
.RE
.PP
\fBremainder\fP():
.nf
.\"    || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
    || _XOPEN_SOURCE >= 500
    || /* Od glibc 2.19: */ _DEFAULT_SOURCE
    || /* glibc w wersji <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
.fi
.PP
\fBremainderf\fP(), \fBremainderl\fP():
.nf
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
    || /* Od glibc 2.19: */ _DEFAULT_SOURCE
    || /* glibc w wersji <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
.fi
.PP
\fBdrem\fP(), \fBdremf\fP(), \fBdreml\fP():
.nf
    /* Od glibc 2.19: */ _DEFAULT_SOURCE
        || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
.fi
.SH OPIS
Funkcje te obliczają resztę z dzielenia \fIx\fP przez \fIy\fP.  Zwracana wartość
to \fIx\fP\-\fIn\fP*\fIy\fP, gdzie \fIn\fP jest wynikiem dzielenia \fIx\ /\ y\fP,
zaokrąglonym do najbliższej liczby całkowitej. Jeśli wartość bezwzględna z
\fIx\fP\-\fIn\fP*\fIy\fP   wynosi 0.5, to \fIn\fP jest zaokrąglane do liczby parzystej.
.PP
Funkcje te nie zależą od bieżącego kierunku zaokrąglania (patrz \fBfenv\fP(3)).
.PP
Funkcja \fBdrem\fP() robi dokładnie to samo.
.SH "WARTOŚĆ ZWRACANA"
Funkcje te, gdy się zakończą pomyślnie, zwracają resztę z dzielenia
zmiennoprzecinkowego  \fIx\fP\-\fIn\fP*\fIy\fP. Jeśli wynikiem jest 0, to przyjmuje
ono znak taki sam jak znak argumentu \fIx\fP.
.PP
Jeśli \fIx\fP lub \fIy\fP jest NaN, to zwracane jest NaN.
.PP
Jeśli \fIx\fP jest równe nieskończoności, a \fIy\fP jest różne od NaN, to
występuje błąd dziedziny i zwracane jest NaN.
.PP
.\" FIXME . Instead, glibc gives a domain error even if x is a NaN
.\" Interestingly, remquo(3) does not have the same problem.
Jeśli \fIy\fP wynosi zero, a \fIx\fP jest różne od NaN, to występuje błąd
dziedziny i zwracane jest NaN.
.SH BŁĘDY
Informacje o tym, jak określić, czy wystąpił błąd podczas wywołania tych
funkcji, można znaleźć w podręczniku \fBmath_error\fP(7).
.PP
Mogą wystąpić następujące błędy:
.TP 
Błąd dziedziny: \fIx\fP jest nieskończonością, a \fIy\fP nie jest NaN
\fIerrno\fP jest ustawiane na \fBEDOM\fP (patrz także USTERKI). Rzucany jest
wyjątek niepoprawnej operacji zmiennoprzecinkowej (\fBFE_INVALID\fP).
.IP
Funkcje te nie ustawiają \fIerrno\fP w tym przypadku.
.TP 
.\" [XXX see bug above] and \fIx\fP is not a NaN
Błąd dziedziny: \fIy\fP jest równe zero
\fIerrno\fP jest ustawiane na \fBEDOM\fP. Rzucany jest wyjątek niepoprawnej
operacji zmiennoprzecinkowej (\fBFE_INVALID\fP).
.SH ATRYBUTY
Informacje o pojęciach używanych w tym rozdziale można znaleźć w podręczniku
\fBattributes\fP(7).
.ad l
.nh
.TS
allbox;
lbx lb lb
l l l.
Interfejs	Atrybut	Wartość
T{
\fBdrem\fP(),
\fBdremf\fP(),
\fBdreml\fP(),
\fBremainder\fP(),
\fBremainderf\fP(),
\fBremainderl\fP()
T}	Bezpieczeństwo wątkowe	MT\-bezpieczne
.TE
.hy
.ad
.sp 1
.SH STANDARDY
.\" IEC 60559.
Funkcje \fBremainder\fP(), \fBremainderf\fP() oraz \fBremainderl\fP() są wymienione w
C99, POSIX.1\-2001 i POSIX.1\-2008.
.PP
Funkcja \fBdrem\fP() pochodzi z 4.3BSD. Warianty przyjmujące \fIfloat\fP oraz
\fIlong double\fP, czyli \fBdremf\fP() i  \fBdreml\fP() istnieją w niektórych
systemach takich jak Tru64 i glibc2. Prosimy unikać używania tych funkcji,
preferując  \fBremainder\fP() itd. zamiast nich.
.SH USTERKI
.\" http://sources.redhat.com/bugzilla/show_bug.cgi?id=6779
Przed glibc 2.15, wywołanie
.PP
.in +4n
.EX
remainder(nan(""), 0);
.EE
.in
.PP
zwracało NaN, tak jak można by tego oczekiwać, ale niepoprawnie powodowało
też błąd dziedziny. Od glibc 2.15 zwracane jest ciche NaN (tj. bez błędu
dziedziny).
.PP
.\" http://sources.redhat.com/bugzilla/show_bug.cgi?id=6783
Przed glibc 2.15, \fIerrno\fP nie było ustawiane na \fBEDOM\fP, w przypadku błędu
dziedziny, który występuje gdy \fIx\fP jest nieskończonością, a \fIy\fP nie wynosi
NaN.
.SH PRZYKŁADY
Wywołanie "remainder(29.0, 3.0)" zwraca \-1.
.SH "ZOBACZ TAKŻE"
\fBdiv\fP(3), \fBfmod\fP(3), \fBremquo\fP(3)
.PP
.SH TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są:
Adam Byrtek <alpha@irc.pl>,
Andrzej Krzysztofowicz <ankry@green.mf.pg.gda.pl>,
Robert Luberda <robert@debian.org>
i
Michał Kułach <michal.kulach@gmail.com>
.
.PP
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach
licencji można uzyskać zapoznając się z
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License w wersji 3
.UE
lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
.PP
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy
dyskusyjnej
.MT manpages-pl-list@lists.sourceforge.net
.ME .
