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

دليل الأساسيات لمجموعة C++

مفاهيم C++ - التحكم في العملية

وظيفة مجموعة C++

مفاهيم C++ - مصفوفات & 字ر

مفاهيم C++ - بنية البيانات

مفاهيم C++ & كائنات

المرشحات في مجموعة C++

الوراثة في مجموعة C++

دليل STL لمجموعة C++

دليل C++

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

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

تقوم وظيفة remquo() في C++ بحساب القيمة الباقية للكسر بين المشتق والمقدر، وستخزن أيضًا القيمة الباقية في الاشارة التي يتم تمريرها إليها.

تقوم وظيفة remquo() في C++ بحساب القيمة الباقية للكسر بين المشتق والمقدر (مقارنة إلى القيمة الأقرب). وستخزن أيضًا القيمة الباقية في الاشارة التي يتم تمريرها إليها. وتعيد القيمة المتطابقةrestder()للمعاملات المتطابقة

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

double remquo(double x, double y, int* q); 
float remquo(float x, float y, int* q);
long double remquo(long double x, long double y, int* q);
double remquo(Type1 x, Type2 y, int* q); // إضافات محملة للاستخدام مع مجموعات أنواع حسابية أخرى.

تقبل وظيفة remquo() ثلاثة معاملات وتعيد قيمة من نوع double،float أو long double. هذه الوظيفة متاحة<cmath>محددة في ملف الرأس.

معاملات وظيفة remquo()

  • x: قيمة المشتق.

  • y: قيمة المقدر.

  • q: يشير إلى الدالة على الكائن، ويستخدم داخليًا لتحديد كيف يتم تخزين القيمة الباقية كقيمة من نوع int.

قيمة وظيفة remquo()

تستعيد وظيفة remquo() القيمة الباقية للكسر x/y (مقارنة إلى القيمة الأقرب). إذا كان المقدر y صفرًا، فإن remquo() تعود NaN (ليس رقمًا)

مثال 1: كيف تعمل وظيفة remquo() في C++؟

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int q;
    double x = 12.5, y = 2.2;
    double result = remquo(x, y, &q);
    cout << "البقية " << x << "/" << y << " = " << result << endl;
    cout << "المعامل " << x << "/" << y << " = " << q << endl << endl;
    x = -12.5;
    result = remquo(x, y, &q);
    cout << "البقية " << x << "/" << y << " = " << result << endl;
    cout << "المعامل " << x << "/" << y << " = " << q << endl << endl;
    y = 0;
    result = remquo(x, y, &q);
    cout << "البقية " << x << "/" << y << " = " << result << endl;
    cout << "المعامل " << x << "/" << y << " = " << q << endl << endl;
    
    return 0;
}

الإخراج عند تشغيل هذا البرنامج هو:

الباقي 12.5/2.2 = -0.7
المعامل 12.5/2.2 = 6
الباقي -12.5/2.2 = 0.7
المعامل -12.5/2.2 = -6
الباقي -12.5/0 = -nan
المعامل -12.5/0 = 0

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

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

الإخراج عند تشغيل هذا البرنامج هو:

البقية 12.5/10 = 2.5
12.5/10 = 1

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