Dvojitý typ údajov tlače C++

Dvojity Typ Udajov Tlace C



Jazyk C++ poskytuje množstvo dátových typov, s ktorými sa dá pracovať, ako napríklad „int“, „float“, „char“, „double“, „long double“ atď. Dátový typ „double“ sa používa pre čísla, ktoré obsahujú desatinné čiarky nahor. na „15“ alebo pre exponenciálne hodnoty. Môže niesť dvakrát toľko informácií a údajov ako float, ktorý sa nazýva dvojitý typ údajov. Jeho veľkosť je približne „8 bajtov“, čím sa zdvojnásobuje typ údajov typu float.

Pri práci s „dvojitým“ typom údajov môžeme čeliť problémom. Nemôžeme priamo vytlačiť typ údajov double, takže môžeme použiť niektoré techniky na vytlačenie celej hodnoty typu údajov „double“. Pri práci s dátovým typom double, ktorý obsahuje desatinné čiarky, môžeme použiť metódu „setpercision()“. V druhom prípade typu double, ktorý má exponenciálne hodnoty, môžeme použiť „pevný“ alebo „vedecký“ formát. Tu budeme diskutovať o tlači dvojitých dátových typov bez použitia akejkoľvek techniky a s využitím všetkých troch metód v tejto príručke.







Príklad 1:

Tu je kód C++, v ktorom je zahrnutý hlavičkový súbor „iostream“, pretože musíme pracovať s funkciami, ktoré sú deklarované v tomto hlavičkovom súbore. Potom umiestnime „namespace std“, aby sme nemuseli pridávať kľúčové slovo „std“ s našimi funkciami samostatne. Potom tu vyvoláme funkciu, ktorá je funkciou „main()“. V nasledujúcom texte deklarujeme premennú „double“ s názvom „var_a“ a tejto premennej priradíme hodnotu desatinnej čiarky. Teraz chceme zobraziť túto dvojitú hodnotu, takže použijeme „cout“ na umiestnenie tejto premennej tam, kde uložíme dvojitú hodnotu. Potom pridáme „návrat 0“.



Kód 1:

#include

použitím menný priestor std ;

int Hlavná ( neplatné ) {

dvojitý var_a = 7,9765455419016 ;

cout << 'Dvojitá hodnota, ktorú sme sem umiestnili =' << var_a ;

vrátiť 0 ;

}

Výkon:

Teraz si v tomto výsledku všimnite, že nevytlačí úplnú dvojitú hodnotu, ktorú sme vložili do nášho kódu. Takže toto je problém, ktorému čelíme pri práci s dvojitým dátovým typom v programovaní C++.







Príklad 2:

V tomto príklade použijeme aritmetickú operáciu na hodnoty desatinnej čiarky a potom zobrazíme výsledok ako hodnotu typu double. Najprv pridáme hlavičkový súbor „bits/stdc++.h“, ktorý obsahuje všetky štandardné knižnice. Potom zavoláme „main()“ po použití „namespace std“. Premenná „a“ je tu deklarovaná s dátovým typom „double“ a potom sa tejto premennej priradí „1.0/5000“. Teraz aplikuje túto operáciu delenia na dáta a výsledok uloží do premennej „a“ dátového typu „double“. Potom zobrazíme výsledok, ktorý je uložený v „a“ pomocou „cout“.

Kód 2:

#include

použitím menný priestor std ;

int Hlavná ( neplatné ) {

dvojitý a = 1,0 / 5000 ;

cout << 'Moja dvojitá hodnota je' << a ;

vrátiť 0 ;

}

Výkon:

Tu je výsledok danej hodnoty dvojitého dátového typu. Môžeme jednoducho aplikovať matematické operácie na hodnoty, ktoré vrátia výsledok dvojitého dátového typu a zobraziť ich v našom kóde C++.



Príklad 3: Použitie metódy Setprecision().

Tu použijeme metódu „setprecision“. Zahŕňame dva hlavičkové súbory: „iosteam“ a „bits/stdc++.h“. Potom sa pridá „priestor názvov std“, čo nás zbaví nutnosti zahrnúť kľúčové slovo „std“ do každej z našich funkcií jednotlivo. Pod týmto sa potom volá funkcia „main()“. Premenná „var_a“ je teraz deklarovaná s dátovým typom „double“, ktorý má hodnotu obsahujúcu desatinnú čiarku.

Keďže chceme zobraziť celé číslo, použijeme funkciu „setprecision()“ v príkaze „cout“. Ako parameter tejto funkcie odovzdáme „15“. Táto metóda pomáha pri nastavovaní počtu hodnôt desatinnej čiarky v tejto dvojitej hodnote typu údajov. Presnosť, ktorú sme tu nastavili, je „15“. Takže zobrazuje „15“ čísel desatinnej čiarky. Potom vložíme „var_a“ do tohto „cout“ po použití metódy „setprecision()“ na vytlačenie tejto hodnoty typu údajov „double“.

Kód 3:

#include

#include

použitím menný priestor std ;

int Hlavná ( neplatné ) {

dvojitý var_a = 7,9765455419016 ;

cout << nastavená presnosť ( pätnásť ) << 'Dvojitá hodnota, ktorú sme sem umiestnili =' << var_a ;

vrátiť 0 ;

}

Výkon:

Tu vidíme, že sa zobrazuje úplná hodnota, ktorú sme zadali do kódu. Je to preto, že sme v našom kóde použili funkciu „setprecision()“ a nastavili číslo presnosti na „15“.

Príklad 4:

„iomanip“ a „iostream“ sú dva hlavičkové súbory. „iomanip“ sa používa, pretože funkcia „setprecision()“ je deklarovaná v tomto hlavičkovom súbore. Potom sa vloží menný priestor „std“ a vyvolá „main()“. Prvá premenná tu deklarovaného dátového typu „double“ je „dbl_1“ a názov druhej premennej je „dbl_2“. Obom premenným, ktoré obsahujú desatinné čiarky, priraďujeme rôzne hodnoty. Teraz použijeme rovnaké číslo presnosti pre obe hodnoty pomocou funkcie „setpercision()“ a tu prejdem „12“.

Teraz je číslo presnosti pre obe hodnoty nastavené na „12“, čo znamená, že tieto hodnoty zobrazujú hodnoty „12“. Túto funkciu „setprecision()“ využívame po umiestnení funkcie „cout“. Pod tým vytlačíme obe hodnoty dátového typu „double“ s „cout“.

Kód 4:

#include

#include

použitím menný priestor std ;

int Hlavná ( ) {

dvojitý dbl_1 = 9,92362738239293 ;

dvojitý dbl_2 = 6,68986442623803 ;

cout << nastavená presnosť ( 12 ) ;

cout << 'Dvojité číslo typu 1  = ' << dbl_1 << endl ;

cout << 'Dvojité číslo typu 2    = ' << dbl_2 << endl ;

vrátiť 0 ;

}

Výkon:

Môžeme si všimnúť, že zobrazuje 12 hodnôt a ignoruje všetky ostatné hodnoty tohto „dvojitého“ dátového typu, pretože v našom kóde nastavujeme hodnotu presnosti.

Príklad 5:

Tu deklarujeme tri premenné: „new_d1“, „new_d2“ a „new_d3“. Dátový typ všetkých troch hodnôt je „double“. Všetkým týmto premenným priraďujeme aj hodnoty. Teraz chceme nastaviť rôzne hodnoty presnosti pre všetky tri premenné. Pre prvú hodnotu premennej nastavíme „15“ odovzdaním „15“ ako parametra funkcie „setprecision()“ vo vnútri „cout“. Potom nastavíme „10“ ako hodnotu presnosti hodnoty druhej premennej a nastavíme „6“ ako číslo presnosti pre túto tretiu hodnotu.

Kód 5:

#include

#include

použitím menný priestor std ;

int Hlavná ( ) {

dvojitý new_d1 = 16,6393469106198566 ;
dvojitý new_d2 = 4,01640810861469 ;
dvojitý new_d3 = 9,95340810645660 ;


cout << 'Dvojité číslo typu s presnosťou 15 = ' << nastavená presnosť ( pätnásť ) << new_d1 << endl ;

cout << 'Dvojité číslo typu s presnosťou 10 = ' << nastavená presnosť ( 10 ) << new_d2 << endl ;

cout << 'Dvojité číslo typu s presnosťou 6 = ' << nastavená presnosť ( 6 ) << new_d3 << endl ;

vrátiť 0 ;

}

Výkon:

Všetky tri hodnoty sú tu odlišné, pretože pre všetky upravujeme rôzne hodnoty presnosti. Prvá hodnota obsahuje čísla „15“, pretože sme nastavili hodnotu presnosti na „15“. Druhá hodnota obsahuje čísla „10“ kvôli hodnote presnosti „10“ a tretia hodnota tu zobrazuje čísla „6“, pretože jej hodnota presnosti je v kóde upravená na „6“.

Príklad 6:

Tu inicializujeme štyri premenné: dve sú inicializované s hodnotami desatinnej čiarky a ďalšie dve sú inicializované s exponenciálnymi hodnotami. Potom aplikujeme „fixný“ formát na všetky štyri premenné tak, že ich umiestnime do „coutu“. Pod tým používame „vedecký“ formát pre tieto premenné oddelene tak, že ich umiestnime do „cout“ po použití kľúčového slova „vedecký“.

Kód 6:

#include

#include

použitím menný priestor std ;

int Hlavná ( ) {

dvojitý my_dbl_1 = 7,7637208968554 ;
dvojitý my_ex_1 = 776e+2 ;
dvojitý my_dbl_2 = 4,6422657897086 ;
dvojitý môj_ex_2 = 464e+2 ;


cout << 'Pomocou pevného kľúčového slova' << endl ;

cout << 'Prvé dvojité číslo typu = ' << pevné << my_dbl_1 << endl ;

cout << 'Číslo druhého dvojitého typu = ' << pevné << my_ex_1 << endl ;

cout << 'Tretie číslo dvojitého typu = ' << pevné << my_dbl_2 << endl ;

cout << 'Štvrté číslo dvojitého typu = ' << pevné << môj_ex_2 << endl ;

cout << endl ;



cout << 'Použitím vedeckého kľúčového slova:' << endl ;

cout << 'Prvé dvojité číslo typu = ' << vedecký << my_dbl_1 << endl ;

cout << 'Číslo druhého dvojitého typu = ' << vedecký << my_ex_1 << endl ;

cout << 'Tretie číslo dvojitého typu = ' << vedecký << my_dbl_2 << endl ;

cout << 'Štvrté číslo dvojitého typu = ' << vedecký << môj_ex_2 << endl ;

vrátiť 0 ;

}

Výkon:

Tento výsledok zobrazuje výstup po použití „pevného“ a „vedeckého“ formátu na hodnoty typu údajov „double“. Na prvé štyri hodnoty sa použije „pevný“ formát. Na posledné štyri hodnoty sa použije „vedecký“ formát a tu sa zobrazí výsledok.

Záver

Koncept „dvojitej tlače“ dátového typu je podrobne diskutovaný tu. Preskúmali sme rôzne techniky tlače „dvojitého“ dátového typu v programovaní C++. Ukázali sme tri rôzne techniky, ktoré nám pomáhajú pri tlači „dvojitých“ hodnôt typu údajov; tieto sú „setprecision()“, „fixed“ a „scientific“. V tejto príručke sme dôkladne preskúmali všetky techniky.