English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
استخدام وظيفة nexttoward(x, y) في C++ مع أمثلة
يستخدم وظيفة nexttoward(x, y) في C++ اثنين من المعلمات ويستعيد القيمة القابلة للت��عية التالية بعد x في الاتجاه y.<cmath>محدد في ملف الرأس.
وهوnextafter()مثلها، باستثناء أن المعامل الثاني لـ nexttoward() يكون دائمًا من نوع long double.
double nexttoward(double x, long double y); float nexttoward(float x, long float y); long double nexttoward(long double x, long double y); double nexttoward(T x, long double y); // للنوع الكامل
تستقبل وظيفة nexttoward() اثنين من المعلمات وتستعيد قيمة من نوع double، float أو long double.
x: القيمة الأساسية.
y: القيمة المقربة من القيمة الاستعادة.
يستعيد وظيفة nexttoward() القيمة القابلة للت��عية التالية بعد x في الاتجاه y.
#include <iostream> #include <cmath> استخدام مجال std; int main() { long double y = -1.0; double x = 0.0; double result = nexttoward(x, y); cout << "nexttoward(x, y) = " << result << endl; return 0; }
الخروج عند تشغيل البرنامج هو:
nexttoward(x, y) = -4.94066e-324
#include <iostream> #include <cmath> #include <climits> استخدام مجال std; int main() { long double y = INFINITY; int x = INT_MAX; double result = nexttoward(x, y); cout << "nexttoward(x, y) = " << result << endl; return 0; }
الخروج عند تشغيل البرنامج هو:
nexttoward(x, y) = 2.14748e+09