C++ Cetak Tipe Data Ganda

C Cetak Tipe Data Ganda



Bahasa C++ menyediakan banyak tipe data untuk digunakan seperti “int”, “float”, “char”, “double”, “long double”, dll. Tipe data “double” digunakan untuk angka yang mengandung koma desimal ke atas ke “15” atau untuk nilai eksponensial. Ia dapat membawa informasi dan data dua kali lebih banyak daripada float yang disebut tipe data ganda. Ukurannya sekitar “8 byte”, menggandakan tipe data float.

Kita mungkin menghadapi tantangan saat bekerja dengan tipe data “ganda”. Kita tidak bisa mencetak tipe data ganda secara langsung, jadi kita mungkin menggunakan beberapa teknik untuk mencetak nilai lengkap tipe data “ganda”. Kita dapat menggunakan metode “setpercision()” saat bekerja dengan tipe data ganda yang berisi koma desimal. Dalam kasus lain tipe data ganda yang memiliki nilai eksponensial, kita dapat menggunakan format “tetap” atau “ilmiah”. Di sini kita akan membahas pencetakan tipe data ganda tanpa menggunakan teknik apa pun dan dengan memanfaatkan ketiga metode dalam panduan ini.







Contoh 1:

Kode C++ di sini di mana file header “iostream” disertakan karena kita harus bekerja dengan fungsi yang dideklarasikan dalam file header ini. Kemudian kita tempatkan “namespace std” sehingga kita tidak perlu menambahkan kata kunci “std” dengan fungsi kita secara terpisah. Kemudian, kita memanggil fungsi di sini yaitu fungsi “main()”. Berikut ini, kami mendeklarasikan variabel “ganda” dengan nama “var_a” dan menetapkan nilai koma desimal ke variabel ini. Sekarang, kita ingin menampilkan nilai ganda ini, jadi kita gunakan “cout” untuk menempatkan variabel ini di mana kita menyimpan nilai ganda. Kemudian, kami menambahkan 'kembalikan 0'.



Kode 1:

#termasuk

menggunakan ruang nama std ;

ke dalam utama ( ruang kosong ) {

dobel var_a = 7.9765455419016 ;

cout << 'Nilai ganda yang kami tempatkan di sini =' << var_a ;

kembali 0 ;

}

Keluaran:

Sekarang, perhatikan di sini dalam hasil ini bahwa ini tidak mencetak nilai ganda lengkap yang kita masukkan ke dalam kode kita. Jadi, inilah masalah yang kita hadapi saat bekerja dengan tipe data ganda dalam pemrograman C++.







Contoh 2:

Dalam contoh ini, kita akan menerapkan operasi aritmatika pada nilai koma desimal dan kemudian menampilkan hasilnya sebagai nilai tipe data ganda. Kami pertama-tama menambahkan file header “bits/stdc++.h” yang mencakup semua perpustakaan standar. Kemudian, kita memanggil “main()” setelah menggunakan “namespace std”. Variabel “a” dideklarasikan di sini dengan tipe data “double” dan kemudian menetapkan “1.0/5000” ke variabel ini. Sekarang, ia menerapkan operasi pembagian ini ke data dan menyimpan hasilnya dalam variabel “a” dari tipe data “ganda”. Kemudian kita tampilkan hasil yang disimpan di “a” menggunakan “cout”.

Kode 2:

#termasuk

menggunakan ruang nama std ;

ke dalam utama ( ruang kosong ) {

dobel A = 1.0 / 5000 ;

cout << 'Nilai ganda saya adalah' << A ;

kembali 0 ;

}

Keluaran:

Berikut adalah hasil dari nilai tipe data double yang diberikan. Kita dapat dengan mudah menerapkan operasi matematika pada nilai yang mengembalikan hasil tipe data ganda dan menampilkannya dalam kode C++.



Contoh 3: Menggunakan Metode Setprecision()

Di sini, kita akan menerapkan metode “setprecision”. Kami menyertakan dua file header: “iosteam” dan “bits/stdc++.h”. 'Namespace std' kemudian ditambahkan sehingga kita tidak perlu menyertakan kata kunci 'std' dengan masing-masing fungsi kita satu per satu. Fungsi “main()” kemudian dipanggil di bawah ini. Variabel “var_a” sekarang dideklarasikan dengan tipe data “double” yang memiliki nilai yang mengandung titik desimal di dalamnya.

Karena kami ingin menampilkan angka lengkapnya, kami menggunakan fungsi “setprecision()” dalam pernyataan “cout”. Kami meneruskan “15” sebagai parameter fungsi ini. Metode ini membantu dalam mengatur jumlah nilai koma desimal pada nilai tipe data ganda ini. Presisi yang kami tetapkan di sini adalah “15”. Jadi, ini menampilkan angka “15” dari nilai koma desimal. Kemudian, kita masukkan “var_a” ke dalam “cout” ini setelah menggunakan metode “setprecision()” untuk mencetak nilai tipe data “double” ini.

Kode 3:

#termasuk

#termasuk

menggunakan ruang nama std ;

ke dalam utama ( ruang kosong ) {

dobel var_a = 7.9765455419016 ;

cout << mengatur presisi ( limabelas ) << 'Nilai ganda yang kami tempatkan di sini =' << var_a ;

kembali 0 ;

}

Keluaran:

Di sini, kita dapat melihat bahwa nilai lengkap yang kita masukkan ke dalam kode ditampilkan. Hal ini karena kami menggunakan fungsi “setprecision()” dalam kode kami dan menetapkan angka presisi ke “15”.

Contoh 4:

'iomanip' dan 'iostream' adalah dua file header. “iomanip” digunakan karena fungsi “setprecision()” dideklarasikan dalam file header ini. Kemudian, namespace “std” dimasukkan dan memanggil “main()”. Variabel pertama bertipe data “double” yang dideklarasikan di sini adalah “dbl_1” dan nama variabel kedua adalah “dbl_2”. Kami menetapkan nilai berbeda untuk kedua variabel yang mengandung koma desimal di dalamnya. Sekarang, kami menerapkan angka presisi yang sama untuk kedua nilai dengan memanfaatkan fungsi “setpercision()” dan meneruskan “12” di sini.

Sekarang, angka presisi untuk kedua nilai disetel ke “12” yang berarti nilai tersebut menampilkan nilai “12”. Kami menggunakan fungsi “setprecision()” ini setelah menempatkan fungsi “cout”. Di bawahnya, kami mencetak kedua nilai tipe data “double” dengan “cout”.

Kode 4:

#sertakan

#termasuk

menggunakan ruang nama std ;

ke dalam utama ( ) {

dobel dbl_1 = 9.92362738239293 ;

dobel dbl_2 = 6.68986442623803 ;

cout << mengatur presisi ( 12 ) ;

cout << 'Tipe Ganda Nomor 1  = ' << dbl_1 << akhir ;

cout << 'Ketik Ganda Nomor 2    = ' << dbl_2 << akhir ;

kembali 0 ;

}

Keluaran:

Kita mungkin memperhatikan bahwa ini menunjukkan 12 nilai dan mengabaikan semua nilai lain dari nilai tipe data “ganda” ini karena kita menetapkan nilai presisi dalam kode kita.

Contoh 5:

Di sini, kami mendeklarasikan tiga variabel: “new_d1”, “new_d2”, dan “new_d3”. Tipe data dari ketiga nilai tersebut adalah “double”. Kami juga menetapkan nilai untuk semua variabel ini. Sekarang, kami ingin menetapkan nilai presisi yang berbeda untuk ketiga variabel. Kita menetapkan “15” untuk nilai variabel pertama dengan meneruskan “15” sebagai parameter fungsi “setprecision()” di dalam “cout”. Setelah ini, kita menetapkan “10” sebagai nilai presisi dari nilai variabel kedua dan menetapkan “6” sebagai angka presisi untuk nilai ketiga ini.

Kode 5:

#sertakan

#termasuk

menggunakan ruang nama std ;

ke dalam utama ( ) {

dobel baru_d1 = 16.6393469106198566 ;
dobel baru_d2 = 4.01640810861469 ;
dobel baru_d3 = 9.95340810645660 ;


cout << 'Nomor Tipe Ganda dengan presisi 15 =' << mengatur presisi ( limabelas ) << baru_d1 << akhir ;

cout << 'Nomor Tipe Ganda dengan presisi 10 =' << mengatur presisi ( 10 ) << baru_d2 << akhir ;

cout << 'Nomor Tipe Ganda dengan presisi 6 =' << mengatur presisi ( 6 ) << baru_d3 << akhir ;

kembali 0 ;

}

Keluaran:

Ketiga nilai tersebut berbeda di sini karena kami menyesuaikan nilai presisi yang berbeda untuk semuanya. Nilai pertama berisi angka “15” karena kita menetapkan nilai presisi ke “15”. Nilai kedua berisi angka “10” karena nilai presisi “10”, dan nilai ketiga menampilkan angka “6” di sini karena nilai presisinya disesuaikan dengan “6” pada kode.

Contoh 6:

Kami menginisialisasi empat variabel di sini: dua diinisialisasi dengan nilai koma desimal dan dua lainnya diinisialisasi dengan nilai eksponensial. Setelah ini, kita menerapkan format “tetap” pada keempat variabel dengan menempatkannya di dalam “cout”. Di bawah ini, kami menggunakan format “ilmiah” pada variabel-variabel ini secara terpisah dengan menempatkannya di dalam “cout” setelah menggunakan kata kunci “ilmiah”.

Kode 6:

#sertakan

#termasuk

menggunakan ruang nama std ;

ke dalam utama ( ) {

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


cout << “Dengan memanfaatkan kata kunci tetap” << akhir ;

cout << 'Nomor Tipe Ganda Pertama =' << tetap << my_dbl_1 << akhir ;

cout << 'Nomor Tipe Ganda Kedua =' << tetap << my_ex_1 << akhir ;

cout << 'Nomor Tipe Ganda Ketiga =' << tetap << my_dbl_2 << akhir ;

cout << 'Nomor Tipe Ganda Keempat =' << tetap << my_ex_2 << akhir ;

cout << akhir ;



cout << “Dengan memanfaatkan kata kunci ilmiah:” << akhir ;

cout << 'Nomor Tipe Ganda Pertama =' << ilmiah << my_dbl_1 << akhir ;

cout << 'Nomor Tipe Ganda Kedua =' << ilmiah << my_ex_1 << akhir ;

cout << 'Nomor Tipe Ganda Ketiga =' << ilmiah << my_dbl_2 << akhir ;

cout << 'Nomor Tipe Ganda Keempat =' << ilmiah << my_ex_2 << akhir ;

kembali 0 ;

}

Keluaran:

Hasil ini menunjukkan keluaran setelah menerapkan format “tetap” dan “ilmiah” pada nilai tipe data “ganda”. Format “tetap” diterapkan pada empat nilai pertama. Pada empat nilai terakhir, format “ilmiah” diterapkan dan hasilnya ditampilkan di sini.

Kesimpulan

Konsep tipe data “mencetak ganda” dibahas secara rinci di sini. Kami menjelajahi berbagai teknik untuk mencetak tipe data “ganda” dalam pemrograman C++. Kami mendemonstrasikan tiga teknik berbeda yang membantu kami mencetak nilai tipe data “ganda”; ini adalah 'setprecision()', 'tetap', dan 'ilmiah'. Kami menjelajahi seluruh teknik dalam panduan ini secara menyeluruh.