C ++ nexttoward () - C ++ Pustaka Standar

Fungsi nexttoward () di C ++ mengambil dua argumen dan mengembalikan nilai yang dapat diwakili berikutnya setelah x ke arah y.

Fungsi tersebut didefinisikan dalam file header.

Ini identik dengan nextafter () kecuali argumen kedua nexttoward () selalu bertipe long double.

nexttoward () prototipe (Pada standar C ++ 11)

ganda sebelah (ganda x, panjang ganda y); mengapung di sebelah (float x, long float y); panjang ganda berikutnya (panjang ganda x, panjang ganda y); ganda sebelah (T x, panjang ganda y); // Untuk tipe integral

Fungsi nexttoward () mengambil dua argumen dan mengembalikan nilai tipe double, floatatau long doubletipe.

Parameter nexttoward ()

  • x : Nilai dasar.
  • y : Nilai yang mendekati nilai pengembalian.

nexttoward () Nilai kembali

Fungsi nexttoward () mengembalikan nilai yang dapat diwakili berikutnya setelah x ke arah y.

Contoh 1: Bagaimana fungsi nexttoward () bekerja di 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; ) 

Saat Anda menjalankan program, hasilnya adalah:

 berikutnya ke arah (x, y) = -4.94066e-324 

Contoh 2: fungsi nexttoward () untuk tipe integral

 #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; ) 

Saat Anda menjalankan program, hasilnya adalah:

 berikutnya ke arah (x, y) = 2.14748e + 09 

Artikel yang menarik...