Fungsi C++ rint().

Fungsi C Rint



Hari ini, kita akan mengkaji salah satu fungsi penting untuk membulatkan nilai integer dalam bahasa pengaturcaraan C++. Kami akan belajar bagaimana kami akan melaksanakan kaedah pembundaran ini. Tetapi, sebelum itu, mari kita lihat dengan cepat asas-asas C++ supaya tiada lagi pemikiran kedua yang ditinggalkan untuk pengguna.

C++ ialah bahasa pengaturcaraan berorientasikan objek prosedural dan mudah difahami yang menawarkan program struktur yang jelas yang membolehkan kod dinilai dalam program yang sama. Tetapi kadang-kadang, ada masalah kompleks yang ingin kita selesaikan. Untuk itu, kami menggunakan berbilang fungsi dalam C++ untuk membahagikan masalah kompleks kepada ketulan yang lebih kecil, iaitu fungsi yang kami gunakan dalam program kami. Dan hari ini, kita sedang mengkaji salah satu fungsi penting, iaitu fungsi rint() dalam C++.







pengenalan

Dalam C++, fungsi rint() ialah fungsi pratakrif yang membulatkan nilai kepada nilai integer terdekat. Untuk membulatkan nilai input, kami menggunakan mod pembundaran semasa, iaitu mod fesetround(). Untuk memahami dan mengetahui dengan lebih jelas tentang fungsi rint(), mari kita gali lebih dalam dan lihat bagaimana kita akan melaksanakan fungsi ini dalam C++.



Sintaks

Mari kita fahami gaya penulisan dan pelaksanaan fungsi rint() dalam C++. Pertama, kami akan menulis jenis pemulangan fungsi rint(). Dalam kurungan fungsi rint(), kami akan menulis jenis data pembolehubah input dan lulus parameter input di dalamnya supaya kami mendapat nilai input ke dalam jenis integer bulat.







Parameter

Input_variable: boleh menjadi sebarang nama pembolehubah yang mengandungi sebarang nilai di dalamnya. Sebagai contoh, kita mempunyai parameter x yang ingin kita bulatkan.

Ralat dan Pengecualian

Jika kita melepasi parameter 0 dan parameter tak terhingga, sebagai balasan, kita akan mendapat nilai input asal. Dan jika output fungsi berada di luar parameter yang boleh diterima untuk jenis pemulangan, ralat domain mungkin berlaku.



Nilai Pulangan

Sebagai balasan, kita akan mendapat nilai jenis integer bulat bagi nilai input.

Contoh 01

Mari kita mula melaksanakan contoh pertama dan paling mudah bagi fungsi rint(), yang akan kita tulis dalam C++. Kami memerlukan pengkompil C++ untuk melaksanakan fungsi rint(). Buka pengkompil dan mula menulis kod.

Dalam program C++, kami mula-mula memasukkan perpustakaan asas yang berkaitan dengan program kami. Perpustakaan ini adalah perpustakaan yang telah ditetapkan bagi C++. Kami hanya perlu menulis satu baris kod untuk memasukkan perpustakaan ini dan bukannya menulis ratusan baris untuk membuat perpustakaan. Untuk memasukkan fail, kami mula-mula menulis tanda '#' yang memberitahu pengkompil untuk memuatkan fail pengepala, istilah 'termasuk' terdiri daripada fail pengepala ke dalam program dan 'iostream' menunjukkan penerimaan data daripada pengguna dan memaparkan ia kepada pengguna.

Kami juga telah memasukkan fail pengepala kedua dengan awalan '#include ' supaya kami boleh melaksanakan fungsi bulat kerana ia adalah fungsi matematik. Itulah sebabnya kami telah menggunakan perpustakaan 'cmath'. Untuk memastikan kelas, fungsi dan pembolehubah daripada menggunakan konteks yang sama sepanjang keseluruhan program, kami seterusnya menggunakan arahan 'menggunakan ruang nama std'.

#include
#include

menggunakan ruang nama std;

int utama ( )
{
terapung X = 9.1 , dan = 0.9 ;

cout << 'Nilai X selepas digenapkan: ' << berlari ( X ) << endl;
cout << 'Nilai Y selepas digenapkan: ' << berlari ( Y ) ;

kembali 0 ;
}

Kemudian kita akan mula menulis fungsi main() kerana di sini. Kami akan menulis baris kod sebenar atau melaksanakan fungsi yang ingin kami laksanakan. Dalam kurungan fungsi main(), kami telah mengisytiharkan dua pembolehubah bernama 'X dan Y' jenis apungan dan memberikannya nilai yang berbeza. Kemudian kita akan memanggil fungsi pusingan yang kita mahu lakukan, iaitu fungsi rint(). Kami memanggil fungsi dengan terlebih dahulu menulis nama fungsi, iaitu fungsi rint(), dan kemudian pembolehubah input 'X' di dalamnya. Dan kemudian, kami akan mencetaknya dengan menulis kaedah cout() dan lulus fungsi. Kami telah melakukan perkara yang sama untuk pembolehubah 'Y,'. Dan pada akhirnya, kami akan mengembalikan 0 kepada fungsi main() dan menutup kurungan.

Di sini, kita mempunyai output yang dikehendaki, iaitu nilai 'X' ialah 9, dan nilai 'Y' ialah 1 dalam jenis integer.

Contoh 02

Sekarang, mari kita beralih kepada contoh kedua fungsi rint() dalam bahasa C++. Dalam contoh ini, kami telah menggunakan kaedah mod semasa, iaitu mod fesetround(). Kaedah fesetround() mencipta 'arah pembundaran semasa' dalam fungsi rint() yang menghalakan nilai input ke atas, ke bawah, paling hampir dan ke arah sifar.

#include
#include
#include

menggunakan ruang nama std;

int utama ( )
{
ganda X;

cout << 'Masukkan nilai input X ialah: ' ;
makan >> X;

cout << ' \n Membundarkan kepada integer terdekat bagi X(' << X << '): ' << berlari ( X ) << endl;

fesetround ( FE_UPWARD ) ;
cout << 'Membulat X(' << X << ')  ke atas: ' << berlari ( X ) << endl;

fesetround ( FE_DOWNWARD ) ;
cout << 'Membulat X(' << X << ')  ke bawah: ' << berlari ( X ) << endl;

kembali 0 ;
}

Kami telah memasukkan beberapa perpustakaan asas yang berkaitan dengan fungsi yang akan kami laksanakan dalam program ini. Fail pengepala pertama ialah '#include ' untuk memasukkan dan mengeluarkan data. Fail pengepala kedua ialah '#include ' kerana fungsi rint() ialah fungsi matematik dan fail header ketiga ialah '#include ' supaya kita boleh menggunakan fungsi fesetround() dalam program kami. Kemudian kami telah memasukkan arahan prapemproses 'namespace std'.

Kemudian kami memanggil fungsi main() dan mula menulis baris kod sebenar. Mula-mula, kami akan mengisytiharkan pembolehubah 'X' jenis berganda, dan kemudian kami akan mendapat nilai daripada pengguna dengan menggunakan kaedah cin() C++ dan kemudian mencetaknya dengan menggunakan kaedah cout(). Seterusnya, kami akan memanggil fungsi rint() untuk mencetak nilai bulat terdekat bagi 'X' melalui kaedah cout().

Kini, kami telah menggunakan kaedah fesetround() untuk mencetak nilai dalam arah ke atas dan ke bawah. Untuk itu, panggil fungsi fesetround() dan tulis 'FE_UPWARD' dalam huruf besar dalam kurungan fungsi dan cetak dengan menghantar fungsi rint() dalam kaedah cout(). Kemudian kami mencetak nilai dalam arah ke bawah jadi tulis kaedah fesetround() dan hantar 'FE_DOWNWARD' dalam huruf besar dan tulis fungsi rint() dalam kaedah cout(). Dan pada akhirnya, kembalikan 0 ke fungsi main() dan tutup kurungan.

Mari lihat output contoh sebelumnya:

Kesimpulan

Dalam artikel ini, kami telah mempelajari tentang peranan fungsi dalam C++, dan kami membincangkan topik utama kami, iaitu fungsi rint() dalam C++. Kami telah mempelajari cara fungsi rint() berfungsi dalam C++ dan cara kami mendapatkan nilai integer bulat dengan menggunakan kaedah fesetround(). Kami juga telah melaksanakan beberapa contoh dalam penjelasan terperinci setiap baris kod supaya pengguna boleh memahami contoh dengan mudah.