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

تعليمية C++ الأساسية

أدوات عبر الإنترنت

وظيفة C++

تحكم في تدفق C++

مجموعات بيانات C++ وخطوط النصوص

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

المؤشرات C++

الوراثة C++

تعليمية STL C++

C++ كلاً وكيانًا

دليل C++

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

استخدام وظيفة nexttoward(x, y) في C++ مع أمثلة

يستخدم وظيفة nexttoward(x, y) في C++ اثنين من المعلمات ويستعيد القيمة القابلة للت��عية التالية بعد x في الاتجاه y.<cmath>محدد في ملف الرأس.

وهوnextafter()مثلها، باستثناء أن المعامل الثاني لـ nexttoward() يكون دائمًا من نوع long double.

نموذج وظيفة nexttoward() [من معيار C++ 11}

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.

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

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

  • y: القيمة المقربة من القيمة الاستعادة.

قيمة استعادة وظيفة nexttoward()

يستعيد وظيفة nexttoward() القيمة القابلة للت��عية التالية بعد x في الاتجاه y.

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

#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

مثال2: وظيفة nexttoward() من نوع المثلثات الكاملة

#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

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