Cara Menggunakan Setprecision di C++

Cara Menggunakan Setprecision Di C



Anda mungkin telah mempelajari dan mempelajari nilai floating-point dan notasi ilmiah dalam matematika dan fisika. Anda mungkin juga telah belajar melakukan pembulatan pada bilangan floating-point. Utilitas setprecision di C++ sering digunakan untuk mengubah urutan angka yang ditampilkan di dalam urutan keluaran bilangan bulat floating-point. Ia bekerja sama dengan fungsi pembulatan. Metode ini didefinisikan di pustaka standar . Dalam tutorial ini, kami akan menunjukkan cara menggunakan fungsi “setprecision” C++. Jadi, mari kita mulai. Kita harus memulai aplikasi shell Ubuntu melalui “Ctrl+Alt+T” untuk mengerjakannya. Kita harus menginisialisasi instalasi kompiler C++, yaitu g++ dalam kasus kita. Jadi, paket apt akan digunakan untuk tujuan ini sejauh ini. Sistem akan menginstal g++ hanya dalam beberapa detik: $ sudo tepat Install g++

Contoh 01:

Jadi, kita telah membuka file “new.cc” dengan instruksi “nano”. File ini dibuat dengan menggunakan kueri 'sentuhan' shell. File tersebut sekarang diluncurkan di editor nano sebagai file kosong. Kami telah menambahkan file header input-output 'iostream' di bagian atas. Pustaka “iomanip” telah ditambahkan untuk menggunakan metode setprecision() kode kita. Setelah ini, kami menggunakan namespace standar 'std' untuk memastikan kami menggunakan cara kode dan sintaksis standar. Kode keseluruhan telah dijalankan dalam fungsi main() kode C++. Tidak ada fungsi buatan pengguna lain yang digunakan untuk tujuan ini.







Dalam fungsi main(), kita telah menginisialisasi variabel tipe ganda “v” dengan nilai ganda. Pernyataan standar “cout” pertama menampilkan nilai variabel ganda aktual “v” pada shell tanpa pembaruan apa pun. Setelah ini, kita telah menggunakan 8 pernyataan cout untuk menggunakan metode setprecision() di masing-masing pernyataan. Ini untuk menerapkan setprecision() pada setiap floating-point variabel “v” setiap saat. Anda harus memahami bahwa setprecision hanya berfungsi pada nilai yang lebih besar atau sama dengan 5. Jika nilai floating-point lebih besar dari 5, maka nilai sebelumnya akan bertambah.



Misalnya, setprecision() pada floating-point ke-1 akan membulatkan “5” setelah titik tersebut, dan nilai “4” akan dikonversi menjadi 5. Demikian pula, nilai floating-point ke-2 “2” tidak dapat dibulatkan, maka Nilai floating point ke-3 “7” akan mengkonversi nilai “2” menjadi “3”, nilai floating-point ke-4 “4” tidak dapat dibulatkan, dan nilai floating-point ke-5 “9” akan mengkonversi nilai “4 ” ke 5 sebelumnya. Pada titik “0” akan mengubah nilai “4” menjadi 5. Setprecision() negatif tidak melakukan apa pun kecuali menampilkan keseluruhan nilai sebenarnya. Semua nilai pada floating point 0 hingga 5 dan -1, -2 akan ditampilkan setelah menerapkan setprecision():







Saatnya mengompilasi dan menjalankan kode C++ setprecision dengan kueri kompilasi g++ dan kueri eksekusi “./a.out”. Outputnya menunjukkan bahwa setprecision(1) pertama mengubah 4 menjadi 5. Setprecision(2) tidak melakukan apa pun dan menampilkan “4.5”. Setprecision(3) menambah nilai dari “4,52” menjadi “4,53”. setprecision(4) tidak melakukan apa pun terhadap nilai “4.527”. Setprecision(5) menambah nilai dari “4.5274” menjadi “4.5275”. setprecision(0) menambah nilainya menjadi 5. setprecision(-1) dan setprecision(-2) tidak melakukan apa pun seperti yang ditunjukkan di bawah ini:

$ g++ baru.cc

$. / a.keluar



Contoh 02:

Mari kita lihat contoh lainnya. Kodenya mirip dengan contoh di atas, hanya ada perubahan pada pernyataan coutnya. Hitungan pertama menunjukkan nilai asli sedangkan dua berikutnya menunjukkan hasil setprecision() pada floating point 1 dan 5. Hitungan terakhir menampilkan hasil metode setprecision() pada floating-point 9, yang secara fisik tidak tersedia. Hasil floating-point 1 dan 5 cukup diharapkan, tapi kita tidak bisa mengatakan apa-apa tentang floating-point 9. Mari kita jalankan file dan periksa apa yang akan menjadi output dari kode ini:

#termasuk

#sertakan

menggunakan ruang nama std ;

ke dalam utama ( ) {

dobel di dalam = 4.52749 ;

cout << 'Nilai Sebelum ditetapkan presisi: ' << di dalam << ' \N ' ;

cout << mengatur presisi ( 1 ) << 'Val jam 1:' << di dalam << ' \N ' ;

cout << mengatur presisi ( 5 ) << 'Val jam 5:' << di dalam << ' \N ' ;

cout << mengatur presisi ( 9 ) << 'Val jam 9:' << di dalam << ' \N ' ;

kembali 0 ;

}

Setelah kompilasi dan eksekusi kode ini, kami mendapatkan hasil yang jelas untuk setprecision di lokasi 1 dan 3 dengan nilai floating-point “4.52749”. Hasil setprecision 9 menunjukkan nilai sebenarnya dari variabel ganda “v”. Hal ini mungkin disebabkan oleh fakta bahwa nilai lokasi 9 tidak tetap:

$ g++ baru.cc

$. / a.keluar

Mari kita perbarui lagi kodenya untuk memperbaiki nilai variabel “v”. Jadi, setelah pernyataan cout setprecision() pertama diterapkan di lokasi pertama variabel, kami telah menggunakan variabel tetap di cout:

#termasuk

#sertakan

menggunakan ruang nama std ;

ke dalam utama ( ) {

dobel di dalam = 4.52749 ;

cout << 'Nilai Sebelum ditetapkan presisi: ' << di dalam << ' \N ' ;

cout << mengatur presisi ( 1 ) << 'Val jam 1:' << di dalam << ' \N ' ;

cout << tetap ;

cout << mengatur presisi ( 5 ) << 'Val jam 5:' << di dalam << ' \N ' ;

cout << mengatur presisi ( 9 ) << 'Val jam 9:' << di dalam << ' \N ' ;

kembali 0 ;

}

Setelah mengkompilasi dan menjalankan kode yang diperbarui ini, kami mendapatkan hasil tetap dari setprecision di lokasi 9 dari variabel “v”, yaitu 4.527490000:

$ g++ baru.cc

$. / a.keluar

Kesimpulan:

Terakhir, ini semua tentang penggunaan metode setprecision() dalam kode C++ untuk membulatkan dan menampilkan nilai variabel ganda. Kami juga telah menjelaskan variabel tetap dalam kode dan manfaatnya. Selain itu, kami telah menerapkan dua contoh penting untuk menjelaskan konsep presisi himpunan di C++. Kami harap artikel ini bermanfaat bagi Anda. Lihat artikel Petunjuk Linux lainnya untuk tips dan tutorial lebih lanjut.