English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل الأساسيات لمفهوم C++

تحكم في عملية C++

الوظائف لمفهوم C++

مجموعات C++ و سلاسل

هياكل بيانات C++

كلاسات C++ و كائنات

المراجع لمفهوم C++

الوراثة لمفهوم C++

دليل STL لمفهوم C++

دليل C++

استخدام وظيفة remainder() في C++ و مثال

وظائف المكتبة <cmath> لمفهوم C++

تقوم وظيفة remainder() في C++ بحساب البقية العشرية من المقدر/المقدر (تقريب إلى أقرب قيمة)

remainder(x, y) = x - rquote * y

حيث، rquote هو نتيجة x/y، تقريب إلى أقرب قيمة صحيحة (في الحالات التي يكون فيها النصف تقريب إلى الزوجي)

نموذج restder() [من معيار C++ 11 فما فوق]

double remainder(double x, double y);
float remainder(float x, float y);
long double remainder(long double x, long double y);
double remainder(Type1 x, Type2 y); // إضافات إضافية للأصناف الحسابية المختلفة

تقبل وظيفة restder() إثنين من المعاملات وتعيد قيمة من نوع double،float أو long double

تعمل هذه الوظيفة في<cmath>محددة في ملف الرأس

معاملات restder()

  • x -قيمة الم分子

  • y -قيمة المقدر

قيمة restder()

تقوم وظيفة restder() بتحويل البقية العشرية من x/y (تقريب إلى أقرب قيمة)

إذا كان المقدر y صفراً، فإن remainder() يعود NaN (ليس رقم).

مثال1: كيف يعمل remainder() في C++؟

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    double x = 7.5, y = 2.1;
    double result = remainder(x, y);
    cout << "البقية " << x << "/" << y << " = " << result << endl;
    x = -17.50, y=2.0;
    result = remainder(x, y);
    cout << "البقية " << x << "/" << y << " = " << result << endl;
    
    y=0;
    result = remainder(x, y);
    cout << "البقية " << x << "/" << y << " = " << result << endl;
    
    return 0;
}

عند تشغيل هذا البرنامج،سيكون الناتج:

البقية 7.5/2.1 = -0.9
البقية -17.5/2 = 0.5
البقية -17.5/0 = -nan

مثال2: وظيفة remainder() المخصصة للأصناف المختلفة للمعاملات

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int x = 5;
    double y = 2.13, result;
    
    result = remainder(x, y);
    cout << "البقية " << x << "/" << y << " = " << result << endl;
    return 0;
}

عند تشغيل هذا البرنامج،سيكون الناتج:

البقية 5/2.13 = 0.74

 وظائف المكتبة <cmath> لمفهوم C++