Computer >> Máy Tính >  >> Lập trình >> lập trình C

next after () và nexttoward () trong C / C ++

Ở đây chúng ta sẽ thấy tác dụng của các hàm next after () và nextearch () trong C hoặc C ++. Các hàm này có trong thư viện math.h hoặc cmath.

nếu các hàm giống như next next (a, b) và next next (a, b). Các hàm này được sử dụng để tìm giá trị có thể biểu diễn tiếp theo sau a theo hướng của b. Tiếp theo () có tham số thứ hai chính xác hơn b.

Ví dụ

#include <stdio.h>
#include <math.h>
main () {
   //The nextafter function()
   printf ("Smallest representable number after 0 towards 1 : %e\n", nextafter(0.0, 1.0));
   printf ("Largest representable number before -1 towards 0 :%e\n", nextafter(0.0, -1.0));
   printf ("Largest +ve representable number after 0.8 : %e\n", nextafter(0.8, 0.0));
   // using nexttoward
   printf("\n");
   printf ("Smallest representable number after 0 towards 1 : %e\n", nexttoward(0.0, 1.0));
   printf ("Largest representable number before -1 towards 0 : %e\n", nexttoward(0.0, -1.0));
   printf ("Largest +ve representable number after 0.8 : %e\n", nexttoward(0.8, 0.0));
}

Đầu ra

Smallest representable number after 0 towards 1 : 4.940656e-324
Largest representable number before -1 towards 0 :-4.940656e-324
Largest +ve representable number after 0.8 : 8.000000e-001
Smallest representable number after 0 towards 1 : 4.940656e-324
Largest representable number before -1 towards 0 : -4.940656e-324
Largest +ve representable number after 0.8 : 8.000000e-001