English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تستخدم دالة nextafter(x, y) في C++ إذ تأخذ إثنين من المعلمات وتعيد القيمة القابلة للتعبير عنها بعد x في الاتجاه نحو y.
تستخدم دالة nextafter(x, y) في C++<cmath>محدد في ملف الرأس.
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.
x: القيمة الأساسية.
y: القيمة المبدئية للتقريب.
تستخدم دالة nextafter() لتحديد القيمة التالية القابلة للتعبير عنها بعد x في الاتجاه نحو y.
#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
#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