English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
وظائف المكتبة <cmath> في مجموعة C++
تقوم وظيفة remquo() في C++ بحساب القيمة الباقية للكسر بين المشتق والمقدر، وستخزن أيضًا القيمة الباقية في الاشارة التي يتم تمريرها إليها.
تقوم وظيفة remquo() في C++ بحساب القيمة الباقية للكسر بين المشتق والمقدر (مقارنة إلى القيمة الأقرب). وستخزن أيضًا القيمة الباقية في الاشارة التي يتم تمريرها إليها. وتعيد القيمة المتطابقةrestder()للمعاملات المتطابقة
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>محددة في ملف الرأس.
x: قيمة المشتق.
y: قيمة المقدر.
q: يشير إلى الدالة على الكائن، ويستخدم داخليًا لتحديد كيف يتم تخزين القيمة الباقية كقيمة من نوع int.
تستعيد وظيفة remquo() القيمة الباقية للكسر x/y (مقارنة إلى القيمة الأقرب). إذا كان المقدر y صفرًا، فإن remquo() تعود NaN (ليس رقمًا)
#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
#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