C ++ nextafter () - C ++ Standard Library

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

Fungsi tersebut didefinisikan dalam file header.

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

ganda berikutnya (ganda x, ganda y); mengapung selanjutnya (float x, float y); panjang ganda berikutnya (panjang ganda x, panjang ganda y); Dipromosikan selanjutnya (Ketik1 x, Ketik2 y); // Kelebihan tambahan

Sejak C ++ 11, jika ada argumen yang diteruskan ke nextafter () adalah long double, tipe kembaliannya Promotedadalah long double. Jika tidak, jenis kembaliannya Promotedadalah double.

Nextafter () Parameter

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

nextafter () Nilai kembali

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

Contoh 1: Bagaimana fungsi nextafter () bekerja di C ++?

 #include #include using namespace std; int main() ( double x = 0.0, y = 1.0; double resultInDouble = nextafter(x,y); cout << "nextafter(x, y) = " << resultInDouble << endl; return 0; ) 

Saat Anda menjalankan program, hasilnya adalah:

 selanjutnya (x, y) = 4.94066e-324 

Contoh 2: fungsi nextafter () untuk argumen dari tipe yang berbeda

 #include #include using namespace std; int main() ( float y = 1.0; double x = INFINITY; double result = nextafter(x,y); cout << "nextafter(x, y) = " << result << endl; return 0; ) 

Saat Anda menjalankan program, hasilnya adalah:

 selanjutnya (x, y) = 1.79769e + 308 

Artikel yang menarik...