C++ Cetak Jenis Data Berganda

C Cetak Jenis Data Berganda



Bahasa C++ menyediakan pelbagai jenis data untuk digunakan seperti 'int', 'float', 'char', 'double', 'long double', dll. Jenis data 'double' digunakan untuk nombor yang mengandungi titik perpuluhan ke atas kepada “15” atau untuk nilai eksponen. Ia boleh membawa dua kali lebih banyak maklumat dan data sebagai apungan yang dipanggil jenis data berganda. Saiznya adalah kira-kira '8 bait', menggandakan jenis data apungan.

Kami mungkin menghadapi cabaran semasa bekerja dengan jenis data 'berganda'. Kami tidak boleh mencetak jenis data berganda secara langsung, jadi kami mungkin menggunakan beberapa teknik untuk mencetak nilai lengkap jenis data 'berganda'. Kita boleh menggunakan kaedah 'setpercision()' semasa bekerja dengan jenis data berganda yang mengandungi titik perpuluhan. Dalam kes lain jenis data berganda yang mempunyai nilai eksponen, kami boleh menggunakan format 'tetap' atau 'saintifik'. Di sini, kami akan membincangkan pencetakan jenis data berganda tanpa menggunakan sebarang teknik dan dengan menggunakan ketiga-tiga kaedah dalam panduan ini.







Contoh 1:

Kod C++ ada di sini di mana fail pengepala 'iostream' disertakan kerana kita perlu bekerja dengan fungsi yang diisytiharkan dalam fail pengepala ini. Kemudian, kami meletakkan 'ruang nama std' supaya kami tidak perlu menambah kata kunci 'std' dengan fungsi kami secara berasingan. Kemudian, kami menggunakan fungsi di sini iaitu fungsi 'utama()'. Dalam yang berikut, kami mengisytiharkan pembolehubah 'berganda' dengan nama 'var_a' dan memberikan nilai titik perpuluhan kepada pembolehubah ini. Sekarang, kami ingin memaparkan nilai berganda ini, jadi kami menggunakan 'cout' untuk meletakkan pembolehubah ini di mana kami menyimpan nilai berganda. Kemudian, kami menambah 'kembali 0'.



Kod 1:

#include

menggunakan ruang nama std ;

int utama ( batal ) {

berganda var_a = 7.9765455419016 ;

cout << 'Nilai berganda yang kami letakkan di sini = ' << var_a ;

kembali 0 ;

}

Pengeluaran:

Sekarang, perhatikan di sini dalam hasil ini bahawa ia tidak mencetak nilai ganda lengkap yang kami masukkan dalam kod kami. Jadi, inilah masalah yang kami hadapi semasa bekerja dengan jenis data berganda dalam pengaturcaraan C++.







Contoh 2:

Dalam contoh ini, kami akan menggunakan operasi aritmetik pada nilai titik perpuluhan dan kemudian memaparkan hasilnya sebagai nilai jenis data berganda. Kami mula-mula menambah fail pengepala 'bits/stdc++.h' yang merangkumi semua perpustakaan standard. Kemudian, kami menggunakan 'utama()' selepas menggunakan 'ruang nama std'. Pembolehubah 'a' diisytiharkan di sini dengan jenis data 'berganda' dan kemudian menetapkan '1.0/5000' kepada pembolehubah ini. Kini, ia menggunakan operasi pembahagian ini pada data dan menyimpan hasilnya dalam pembolehubah 'a' jenis data 'berganda'. Kemudian, kami memaparkan hasil yang disimpan dalam 'a' menggunakan 'cout'.

Kod 2:

#include

menggunakan ruang nama std ;

int utama ( batal ) {

berganda a = 1.0 / 5000 ;

cout << 'Nilai berganda saya ialah' << a ;

kembali 0 ;

}

Pengeluaran:

Berikut ialah hasil daripada nilai jenis data berganda yang diberikan. Kami boleh menggunakan operasi matematik dengan mudah pada nilai yang mengembalikan hasil jenis data berganda dan memaparkannya dalam kod C++ kami.



Contoh 3: Menggunakan Kaedah Setprecision().

Di sini, kami akan menggunakan kaedah 'setprecision'. Kami menyertakan dua fail pengepala: 'iosteam' dan 'bits/stdc++.h'. 'std ruang nama' kemudian ditambahkan yang menyelamatkan kita daripada perlu memasukkan kata kunci 'std' dengan setiap fungsi kita secara individu. Fungsi 'utama()' kemudian dipanggil di bawah ini. Pembolehubah 'var_a' kini diisytiharkan dengan jenis data 'berganda' yang mempunyai nilai yang mengandungi titik perpuluhan di dalamnya.

Oleh kerana kami ingin memaparkan nombor lengkap, kami menggunakan fungsi 'setprecision()' dalam pernyataan 'cout'. Kami lulus '15' sebagai parameter fungsi ini. Kaedah ini membantu dalam menetapkan bilangan nilai titik perpuluhan dalam nilai jenis data berganda ini. Ketepatan yang kami tetapkan di sini ialah '15'. Jadi, ia memaparkan nombor '15' bagi nilai titik perpuluhan. Kemudian, kami meletakkan 'var_a' dalam 'cout' ini selepas menggunakan kaedah 'setprecision()' untuk mencetak nilai jenis data 'double' ini.

Kod 3:

#include

#include

menggunakan ruang nama std ;

int utama ( batal ) {

berganda var_a = 7.9765455419016 ;

cout << setprecision ( lima belas ) << 'Nilai berganda yang kami letakkan di sini = ' << var_a ;

kembali 0 ;

}

Pengeluaran:

Di sini, kita dapat melihat bahawa nilai lengkap yang kita masukkan dalam kod dipaparkan. Ini kerana kami menggunakan fungsi 'setprecision()' dalam kod kami dan menetapkan nombor ketepatan kepada  '15'.

Contoh 4:

'iomanip' dan 'iostream' ialah dua fail pengepala. 'iomanip' digunakan kerana fungsi 'setprecision()' diisytiharkan dalam fail pengepala ini. Kemudian, ruang nama 'std' dimasukkan dan memanggil 'utama()'. Pembolehubah pertama jenis data 'berganda' yang diisytiharkan di sini ialah 'dbl_1' dan nama pembolehubah kedua ialah 'dbl_2'. Kami menetapkan nilai yang berbeza kepada kedua-dua pembolehubah yang mengandungi titik perpuluhan di dalamnya. Kini, kami menggunakan nombor ketepatan yang sama untuk kedua-dua nilai dengan menggunakan fungsi 'setpercision()' dan menghantar '12' di sini.

Kini, nombor ketepatan untuk kedua-dua nilai ditetapkan kepada '12' yang bermaksud bahawa nilai ini memaparkan nilai '12'. Kami menggunakan fungsi 'setprecision()' ini selepas meletakkan fungsi 'cout'. Di bawah ini, kami mencetak kedua-dua nilai jenis data 'double' dengan 'cout'.

Kod 4:

#include

#include

menggunakan ruang nama std ;

int utama ( ) {

berganda dbl_1 = 9.92362738239293 ;

berganda dbl_2 = 6.68986442623803 ;

cout << setprecision ( 12 ) ;

cout << 'Jenis Berganda Nombor 1  = ' << dbl_1 << endl ;

cout << 'Jenis Berganda Nombor 2    = ' << dbl_2 << endl ;

kembali 0 ;

}

Pengeluaran:

Kami mungkin perasan bahawa ia menunjukkan 12 nilai dan mengabaikan semua nilai lain bagi nilai jenis data 'berganda' ini kerana kami menetapkan nilai ketepatan dalam kod kami.

Contoh 5:

Di sini, kami mengisytiharkan tiga pembolehubah: 'new_d1', 'new_d2', dan 'new_d3'. Jenis data ketiga-tiga nilai ialah 'berganda'. Kami juga memberikan nilai kepada semua pembolehubah ini. Sekarang, kami ingin menetapkan nilai ketepatan yang berbeza untuk ketiga-tiga pembolehubah. Kami menetapkan '15' untuk nilai pembolehubah pertama dengan menghantar '15' sebagai parameter fungsi 'setprecision()' di dalam 'cout'. Selepas ini, kami menetapkan '10' sebagai nilai ketepatan nilai pembolehubah kedua dan menetapkan '6' sebagai nombor ketepatan untuk nilai ketiga ini.

Kod 5:

#include

#include

menggunakan ruang nama std ;

int utama ( ) {

berganda new_d1 = 16.6393469106198566 ;
berganda new_d2 = 4.01640810861469 ;
berganda new_d3 = 9.95340810645660 ;


cout << 'Nombor Jenis Berganda dengan ketepatan 15 = ' << setprecision ( lima belas ) << new_d1 << endl ;

cout << 'Nombor Jenis Berganda dengan ketepatan 10 = ' << setprecision ( 10 ) << new_d2 << endl ;

cout << 'Nombor Jenis Berganda dengan ketepatan 6 = ' << setprecision ( 6 ) << new_d3 << endl ;

kembali 0 ;

}

Pengeluaran:

Ketiga-tiga nilai adalah berbeza di sini kerana kami melaraskan nilai ketepatan yang berbeza untuk kesemuanya. Nilai pertama mengandungi nombor '15' kerana kami menetapkan nilai ketepatan kepada '15'. Nilai kedua mengandungi nombor '10' kerana nilai ketepatan '10', dan nilai ketiga memaparkan nombor '6' di sini kerana nilai ketepatannya dilaraskan kepada '6' dalam kod.

Contoh 6:

Kami memulakan empat pembolehubah di sini: dua dimulakan dengan nilai titik perpuluhan dan dua lagi dimulakan dengan nilai eksponen. Selepas ini, kami menggunakan format 'tetap' pada keempat-empat pembolehubah dengan meletakkannya di dalam 'cout'. Di bawah ini, kami menggunakan format 'saintifik' pada pembolehubah ini secara berasingan dengan meletakkannya di dalam 'cout' selepas menggunakan kata kunci 'saintifik'.

Kod 6:

#include

#include

menggunakan ruang nama std ;

int utama ( ) {

berganda my_dbl_1 = 7.7637208968554 ;
berganda my_ex_1 = 776e+2 ;
berganda my_dbl_2 = 4.6422657897086 ;
berganda my_ex_2 = 464e+2 ;


cout << 'Dengan menggunakan kata kunci tetap ' << endl ;

cout << 'Nombor Jenis Berganda Pertama = ' << tetap << my_dbl_1 << endl ;

cout << 'Nombor Jenis Berganda Kedua = ' << tetap << my_ex_1 << endl ;

cout << 'Nombor Jenis Berganda Ketiga = ' << tetap << my_dbl_2 << endl ;

cout << 'Nombor Jenis Berganda Keempat = ' << tetap << my_ex_2 << endl ;

cout << endl ;



cout << 'Dengan menggunakan kata kunci saintifik:' << endl ;

cout << 'Nombor Jenis Berganda Pertama = ' << saintifik << my_dbl_1 << endl ;

cout << 'Nombor Jenis Berganda Kedua = ' << saintifik << my_ex_1 << endl ;

cout << 'Nombor Jenis Berganda Ketiga = ' << saintifik << my_dbl_2 << endl ;

cout << 'Nombor Jenis Berganda Keempat = ' << saintifik << my_ex_2 << endl ;

kembali 0 ;

}

Pengeluaran:

Hasil ini menunjukkan output selepas menggunakan format 'tetap' dan 'saintifik' pada nilai jenis data 'berganda'. Format 'tetap' digunakan pada empat nilai pertama. Pada empat nilai terakhir, format 'saintifik' digunakan dan memaparkan hasilnya di sini.

Kesimpulan

Konsep jenis data 'mencetak berganda' dibincangkan secara terperinci di sini. Kami meneroka teknik yang berbeza untuk mencetak jenis data 'berganda' dalam pengaturcaraan C++. Kami menunjukkan tiga teknik berbeza yang membantu kami mencetak nilai jenis data 'berganda'; ini ialah 'setprecision()', 'fixed', dan 'scientific'. Kami meneroka semua teknik dalam panduan ini dengan teliti.