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

دليل الأساسيات C++

تحكم في الدوال C++

الوظائف C++

مجموعات بيانات C++ و 字ائن

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

كلاسات C++ و الأجرام

المؤشرات C++

الوراثة C++

دليل STL C++

دليل C++

استخدام دالة C++ nextafter() و مثال

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

تستخدم دالة nextafter(x, y) في C++ إذ تأخذ إثنين من المعلمات وتعيد القيمة القابلة للتعبير عنها بعد x في الاتجاه نحو y.

تستخدم دالة nextafter(x, y) في C++<cmath>محدد في ملف الرأس.

نموذج دالة nextafter() [من معيار C++ 11 فما فوق]

double nextafter(double x, double y);
float nextafter(float x, float y);
long double nextafter(long double x, long double y);
Promoted nextafter(Type1 x, Type2 y); // تحميل إضافي

من إصدار C++ 11 فما فوق، إذا تم إرسال معلمات من نوع long double إلى nextafter()، فإن نوع الترقية يكون long double. وإذا لم يكن كذلك، فإن نوع الترقية يكون double.

معلمات دالة nextafter()

  • x: القيمة الأساسية.

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

قيمة دالة nextafter()

تستخدم دالة nextafter() لتحديد القيمة التالية القابلة للتعبير عنها بعد x في الاتجاه نحو y.

النموذج 1: كيف تعمل دالة nextafter() في C++؟

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    double x = 0.0, y = 1.0;
    double resultInDouble = nextafter(x, y);
    cout << "nextafter(x, y) = " << resultInDouble << endl;
    return 0;
}

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

nextafter(x, y) = 4.94066e-324

النموذج 2: استعمال دالة nextafter() مع معلمات من أنواع مختلفة

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    float y = 1.0;
    double x = INFINITY;
    double result = nextafter(x, y);
    cout << "nextafter(x, y) = " << result << endl;
    return 0;
}

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

nextafter(x, y) = 1.79769e+308

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