Tip de date dublu de tipărire C++

Tip De Date Dublu De Tiparire C



Limbajul C++ oferă numeroase tipuri de date pentru a lucra, cum ar fi „int”, „float”, „char”, „double”, „long double”, etc. Tipul de date „double” este utilizat pentru numerele care conțin zecimale în sus. la „15” sau pentru valorile exponenţiale. Poate transporta de două ori mai multe informații și date decât un float care se numește tip de date dublu. Dimensiunea sa este de aproximativ „8 octeți”, dublând tipul de date float.

Ne putem confrunta cu provocări în timp ce lucrăm cu tipul de date „dublu”. Nu putem tipări direct tipul de date dublu, așa că putem folosi unele tehnici pentru a tipări valoarea completă a tipului de date „dublu”. Putem folosi metoda „setpercision()” în timp ce lucrăm cu tipul de date dublu care conține puncte zecimale. În celălalt caz al tipului de date dublu care are valori exponențiale, putem utiliza formatele „fixe” sau „științifice”. Aici, vom discuta despre tipărirea tipurilor de date duble fără a folosi nicio tehnică și prin utilizarea tuturor celor trei metode din acest ghid.







Exemplul 1:

Codul C++ este aici în care este inclus fișierul antet „iostream”, deoarece trebuie să lucrăm cu funcțiile care sunt declarate în acest fișier antet. Apoi, plasăm „namespace std”, astfel încât să nu fie nevoie să adăugăm separat cuvântul cheie „std” cu funcțiile noastre. Apoi, invocăm funcția aici care este funcția „main()”. În cele ce urmează, declarăm o variabilă „dublă” cu numele „var_a” și atribuim o valoare zecimală acestei variabile. Acum, vrem să afișăm această valoare dublă, așa că folosim „cout” pentru a plasa această variabilă unde stocăm valoarea dublă. Apoi, adăugăm „return 0”.



Cod 1:

#include

folosind spatiu de nume std ;

int principal ( gol ) {

dubla var_a = 7.9765455419016 ;

cout << 'Valoarea dublă pe care am plasat-o aici = ' << var_a ;

întoarcere 0 ;

}

Ieșire:

Acum, rețineți aici în acest rezultat că nu imprimă valoarea dublă completă pe care am inserat-o în codul nostru. Deci, aceasta este problema cu care ne confruntăm în timp ce lucrăm cu tipul de date dublu în programarea C++.







Exemplul 2:

În acest exemplu, vom aplica operația aritmetică la valorile punctului zecimal și apoi vom afișa rezultatul ca valoare dublă de tip de date. Adăugăm mai întâi fișierul antet „bits/stdc++.h” care include toate bibliotecile standard. Apoi, invocăm „main()” după ce folosim „namespace std”. Variabila „a” este declarată aici cu tipul de date „dublu” și apoi atribuiți „1.0/5000” acestei variabile. Acum, aplică această operație de divizare datelor și stochează rezultatul în variabila „a” a tipului de date „dublu”. Apoi, afișăm rezultatul care este stocat în „a” folosind „cout”.

Cod 2:

#include

folosind spatiu de nume std ;

int principal ( gol ) {

dubla A = 1.0 / 5000 ;

cout << „Valoarea mea dublă este” << A ;

întoarcere 0 ;

}

Ieșire:

Iată rezultatul valorii date tip de date duble. Putem aplica cu ușurință operațiile matematice asupra valorilor care returnează rezultatul tipului de date dublu și le putem afișa în codul nostru C++.



Exemplul 3: Utilizarea metodei Setprecision().

Aici, vom aplica metoda „setprecision”. Includem două fișiere antet: „iosteam” și „bits/stdc++.h”. Este apoi adăugat „namespace std”, ceea ce ne scutește de a include cuvântul cheie „std” în fiecare dintre funcțiile noastre în mod individual. Funcția „main()” este apoi apelată sub aceasta. Variabila „var_a” este acum declarată cu tipul de date „double” care are o valoare care conține un punct zecimal în ea.

Deoarece dorim să afișăm numărul complet, folosim funcția „setprecision()” în instrucțiunea „cout”. Trecem „15” ca parametru al acestei funcții. Această metodă ajută la setarea numărului de valori ale punctului zecimal din această valoare dublă a tipului de date. Precizia pe care o setăm aici este „15”. Deci, afișează „15” numere ale valorii punctului zecimal. Apoi, punem „var_a” în acest „cout” după ce am folosit metoda „setprecision()” pentru a imprima această valoare de tip de date „dublă”.

Cod 3:

#include

#include

folosind spatiu de nume std ;

int principal ( gol ) {

dubla var_a = 7.9765455419016 ;

cout << setprecision ( cincisprezece ) << 'Valoarea dublă pe care am plasat-o aici = ' << var_a ;

întoarcere 0 ;

}

Ieșire:

Aici, putem vedea că este afișată valoarea completă pe care am introdus-o în cod. Acest lucru se datorează faptului că am folosit funcția „setprecision()” din codul nostru și am setat numărul de precizie la „15”.

Exemplul 4:

„iomanip” și „iostream” sunt cele două fișiere de antet. „iomanip” este utilizat deoarece funcția „setprecision()” este declarată în acest fișier antet. Apoi, spațiul de nume „std” este inserat și invocă „main()”. Prima variabilă a tipului de date „dublu” care este declarată aici este „dbl_1”, iar al doilea nume de variabilă este „dbl_2”. Atribuim valori diferite ambelor variabile care conțin puncte zecimale în ele. Acum, aplicăm același număr de precizie pentru ambele valori, utilizând funcția „setpercision()” și trecând aici „12”.

Acum, numărul de precizie pentru ambele valori este setat la „12”, ceea ce înseamnă că aceste valori afișează valorile „12”. Utilizăm această funcție „setprecision()” după plasarea funcției „cout”. Sub aceasta, tipărim ambele valori ale tipului de date „dublu” cu „cout”.

Cod 4:

#include

#include

folosind spatiu de nume std ;

int principal ( ) {

dubla dbl_1 = 9.92362738239293 ;

dubla dbl_2 = 6.68986442623803 ;

cout << setprecision ( 12 ) ;

cout << „Tip dublu numărul 1 =' << dbl_1 << endl ;

cout << „Tip dublu numărul 2   =' << dbl_2 << endl ;

întoarcere 0 ;

}

Ieșire:

S-ar putea să observăm că arată 12 valori și ignoră toate celelalte valori ale acestui tip de date „dublu”, deoarece setăm valoarea de precizie în codul nostru.

Exemplul 5:

Aici, declarăm trei variabile: „new_d1”, „new_d2” și „new_d3”. Tipul de date al tuturor celor trei valori este „dublu”. De asemenea, atribuim valorile tuturor acestor variabile. Acum, vrem să setăm diferite valori de precizie pentru toate cele trei variabile. Setăm „15” pentru prima valoare variabilă trecând „15” ca parametru al funcției „setprecision()” în interiorul „cout”. După aceasta, setăm „10” ca valoare de precizie a valorii celei de-a doua variabile și setăm „6” ca număr de precizie pentru această a treia valoare.

Cod 5:

#include

#include

folosind spatiu de nume std ;

int principal ( ) {

dubla nou_d1 = 16.6393469106198566 ;
dubla nou_d2 = 4.01640810861469 ;
dubla nou_d3 = 9.95340810645660 ;


cout << 'Număr tip dublu cu precizie 15 = ' << setprecision ( cincisprezece ) << nou_d1 << endl ;

cout << 'Număr tip dublu cu precizie 10 = ' << setprecision ( 10 ) << nou_d2 << endl ;

cout << 'Număr tip dublu cu precizie 6 = ' << setprecision ( 6 ) << nou_d3 << endl ;

întoarcere 0 ;

}

Ieșire:

Toate cele trei valori sunt diferite aici, deoarece ajustăm diferitele valori de precizie pentru toate. Prima valoare conține numere „15”, deoarece am setat valoarea de precizie la „15”. A doua valoare conține numere „10” din cauza valorii de precizie a „10”, iar a treia valoare afișează aici numere „6” deoarece valoarea sa de precizie este ajustată la „6” în cod.

Exemplul 6:

Inițializam patru variabile aici: două sunt inițializate cu valorile punctului zecimal și celelalte două sunt inițializate cu valorile exponențiale. După aceasta, aplicăm formatul „fix” pe toate cele patru variabile, plasându-le în interiorul „cout”. Sub acesta, utilizăm formatul „științific” pentru aceste variabile separat, plasându-le în interiorul „cout” după ce folosim cuvântul cheie „științific”.

Cod 6:

#include

#include

folosind spatiu de nume std ;

int principal ( ) {

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


cout << „Prin utilizarea cuvântului cheie fix” << endl ;

cout << 'Primul număr de tip dublu = ' << fix << my_dbl_1 << endl ;

cout << 'Al doilea număr de tip dublu = ' << fix << my_ex_1 << endl ;

cout << „Al treilea număr de tip dublu = ” << fix << my_dbl_2 << endl ;

cout << „Al patrulea număr de tip dublu = ” << fix << my_ex_2 << endl ;

cout << endl ;



cout << „Prin utilizarea cuvântului cheie științific:” << endl ;

cout << 'Primul număr de tip dublu = ' << științific << my_dbl_1 << endl ;

cout << 'Al doilea număr de tip dublu = ' << științific << my_ex_1 << endl ;

cout << „Al treilea număr de tip dublu = ” << științific << my_dbl_2 << endl ;

cout << „Al patrulea număr de tip dublu = ” << științific << my_ex_2 << endl ;

întoarcere 0 ;

}

Ieșire:

Acest rezultat arată rezultatul după aplicarea formatelor „fix” și „științific” asupra valorilor tipului de date „dublu”. Formatul „fix” este aplicat pe primele patru valori. Pe ultimele patru valori se aplică formatul „științific” și afișează rezultatul aici.

Concluzie

Conceptul de tip de date „printing double” este discutat în detaliu aici. Am explorat diferitele tehnici de tipărire a tipului de date „dublu” în programarea C++. Am demonstrat cele trei tehnici diferite care ne ajută să imprimăm valorile tipului de date „duble”; acestea sunt „setprecision()”, „fixed” și „științific”. Am explorat în detaliu toate tehnicile din acest ghid.