.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993, David Metcalfe .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH remainder 3 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم drem, dremf, dreml, remainder, remainderf, remainderl \- دالة باقي القسمة للفاصلة العائمة .SH المكتبة مكتبة الرياضيات (\fIlibm\fP،\ \fI\-lm\fP) .SH موجز .nf \fB#include \fP .P \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 .P /* Obsolete synonyms */ \fB[[deprecated]] double drem(double \fP\fIx\fP\fB, double \fP\fIy\fP\fB);\fP \fB[[deprecated]] float dremf(float \fP\fIx\fP\fB, float \fP\fIy\fP\fB);\fP \fB[[deprecated]] long double dreml(long double \fP\fIx\fP\fB, long double \fP\fIy\fP\fB);\fP .fi .P .RS -4 متطلبات ماكروات اختبار الميزات لـ glibc (انظر \fBfeature_test_macros\fP(7)): .RE .P \fBremainder\fP(): .nf .\" || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 500 || /* منذ glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .P \fBremainderf\fP(), \fBremainderl\fP(): .nf _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Since glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .P \fBdrem\fP(), \fBdremf\fP(), \fBdreml\fP(): .nf /* منذ glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE .fi .SH الوصف تحسب هذه الدوال باقي قسمة \fIx\fP على \fIy\fP. قيمة الإرجاع هي \fIx\-n*y\fP، حيث \fIn\fP هي قيمة \fIx\ /\ y\fP، مقربة إلى أقرب عدد صحيح. إذا كانت القيمة المطلقة لـ \fIx\-n*y\fP تساوي 0.5، يُختار \fIn\fP ليكون زوجيًا. .P لا تتأثر هذه الدوال بوضع التقريب الحالي (انظر \fBfenv\fP(3)). .P تقوم الدالة \fBdrem\fP() بنفس الشيء تمامًا. .SH "قيمة الإرجاع" عند النجاح، تُرجع هذه الدوال باقي القسمة للفاصلة العائمة، \fIx\-n*y\fP. إذا كانت قيمة الإرجاع 0، فإنها تحمل إشارة \fIx\fP. .P إذا كان \fIx\fP أو \fIy\fP هو NaN، فسيُعاد NaN. .P إذا كان \fIx\fP ما لا نهاية، و \fIy\fP ليس NaN، يحدث خطأ في النطاق، ويُعاد NaN. .P .\" FIXME . Instead, glibc gives a domain error even if x is a NaN .\" Interestingly, remquo(3) does not have the same problem. إذا كان \fIy\fP صفرا، و \fIx\fP ليس NaN، يحدث خطأ في النطاق، ويُعاد NaN. .SH الأخطاء انظر \fBmath_error\fP(7) لمعلومات حول كيفية تحديد ما إذا كان قد حدث خطأ عند استدعاء هذه الدوال. .P الأخطاء التالية يمكن أن تحدث: .TP خطأ في المجال: \f[I]x\fR قيمة لا نهائية و \f[I]y\fR ليست NaN يُضبط \fIerrno\fP على \fBEDOM\fP (لكن راجع BUGS). ويُثار استثناء نقطة عائمة غير صالح (\fBFE_INVALID\fP). .IP لا تضبط هذه الدوال \fIerrno\fP لهذه الحالة. .TP خطأ في النطاق: \f[I]y\fR هو صفر .\" [XXX see bug above] and \f[I]x\f[] is not a NaN تُضبط \fIerrno\fP على \fBEDOM\fP. وُيرفع استثناء نقطة عائمة غير صالح (\fBFE_INVALID\fP). .SH السمات للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. الواجهة السمة القيمة T{ .na .nh \fBdrem\fP(), \fBdremf\fP(), \fBdreml\fP(), \fBremainder\fP(), \fBremainderf\fP(), \fBremainderl\fP() T} سلامة الخيوط MT\-Safe .TE .SH المعايير .\" IEC 60559. .TP \fBremainder\fP() .TQ \fBremainderf\fP() .TQ \fBremainderl\fP() C11, POSIX.1\-2008. .TP \fBdrem\fP() .TQ \fBdremf\fP() .TQ \fBdreml\fP() لا شيء. .SH التاريخ .\" IEC 60559. .TP \fBremainder\fP() .TQ \fBremainderf\fP() .TQ \fBremainderl\fP() C99، POSIX.1\-2001. .TP \fBdrem\fP() 4.3BSD. .TP \fBdremf\fP() .TQ \fBdreml\fP() Tru64، glibc2. .SH العلل .\" https://www.sourceware.org/bugzilla/show_bug.cgi?id=6779 قبل الإصدار 2.15 من glibc، كان الاستدعاء .P .in +4n .EX remainder(nan(""), 0); .EE .in .P أرجع قيمة NaN، كما هو متوقع، لكنه تسبب خطأً في النطاق بشكل خاطئ. منذ الإصدار 2.15 من glibc، تُرجع قيمة NaN صامتة (أي بدون خطأ في النطاق). .P .\" https://www.sourceware.org/bugzilla/show_bug.cgi?id=6783 قبل الإصدار 2.15 من glibc، لم تُضبط \fIerrno\fP إلى \fBEDOM\fP لخطأ النطاق الذي يحدث عندما تكون \fIx\fP قيمة لانهائية و\fIy\fP ليست NaN. .SH أمثلة الاستدعاء "remainder(29.0, 3.0)" يُرجع \-1. .SH "انظر أيضًا" \fBdiv\fP(3), \fBfmod\fP(3), \fBremquo\fP(3) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .