C ++ nexttoward () - Thư viện chuẩn C ++

Hàm nexttoward () trong C ++ nhận hai đối số và trả về giá trị có thể biểu diễn tiếp theo sau x theo hướng của y.

Hàm được định nghĩa trong tệp tiêu đề.

Nó giống với next after () ngoại trừ đối số thứ hai của nexttoward () luôn là kiểu long double.

nguyên mẫu nexttoward () (Theo tiêu chuẩn C ++ 11)

double nexttoward (kép x, y kép dài); float nexttoward (float x, long float y); dài kép nexttoward (dài kép x, dài kép y); double nexttoward (T x, y kép dài); // Đối với kiểu tích phân

Các nexttoward () chức năng phải mất một hai đối số và trả về một giá trị kiểu double, floathoặc long doubleloại.

Tham số nexttoward ()

  • x : Giá trị cơ bản.
  • y : Giá trị mà giá trị trả về là gần đúng.

nexttoward () Giá trị trả về

Hàm nexttoward () trả về giá trị có thể biểu diễn tiếp theo sau x theo hướng của y.

Ví dụ 1: Hàm nexttoward () hoạt động như thế nào trong C ++?

 #include #include using namespace 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; ) 

Khi bạn chạy chương trình, đầu ra sẽ là:

 nexttoward (x, y) = -4,94066e-324 

Ví dụ 2: Hàm nexttoward () cho các loại tích phân

 #include #include #include using namespace std; int main() ( long double y = INFINITY; int x = INT_MAX; double result = nexttoward(x,y); cout << "nexttoward(x, y) = " << result << endl; return 0; ) 

Khi bạn chạy chương trình, đầu ra sẽ là:

 nexttoward (x, y) = 2,14748e + 09 

thú vị bài viết...