C++ Dubbel gegevenstype afdrukken

C Dubbel Gegevenstype Afdrukken



De C++-taal biedt talloze gegevenstypen om mee te werken, zoals “int”, “float”, “char”, “double”, “long double”, enz. Het gegevenstype “double” wordt gebruikt voor de getallen met decimalen naar boven tot “15” of voor de exponentiële waarden. Het kan twee keer zoveel informatie en gegevens bevatten als een float, wat een dubbel gegevenstype wordt genoemd. De grootte is ongeveer “8 bytes”, wat een verdubbeling is van het float-gegevenstype.

We kunnen voor uitdagingen komen te staan ​​als we met het ‘dubbele’ gegevenstype werken. We kunnen het dubbele gegevenstype niet rechtstreeks afdrukken, dus we kunnen enkele technieken gebruiken om de volledige waarde van het ‘dubbele’ gegevenstype af te drukken. We kunnen de “setpercision()”-methode gebruiken terwijl we werken met het dubbele gegevenstype dat decimalen bevat. In het andere geval van het dubbele gegevenstype met exponentiële waarden kunnen we de “vaste” of “wetenschappelijke” formaten gebruiken. Hier bespreken we het afdrukken van dubbele gegevenstypen zonder gebruik te maken van enige techniek en door gebruik te maken van alle drie de methoden in deze handleiding.







Voorbeeld 1:

De C++-code is hier waarin het “iostream” headerbestand is opgenomen, omdat we moeten werken met de functies die in dit headerbestand worden gedeclareerd. Vervolgens plaatsen we ‘namespace std’, zodat we het trefwoord ‘std’ niet afzonderlijk aan onze functies hoeven toe te voegen. Vervolgens roepen we hier de functie aan, de functie 'main()'. Hieronder declareren we een ‘double’-variabele met de naam ‘var_a’ en kennen we een decimale puntwaarde toe aan deze variabele. Nu willen we deze dubbele waarde weergeven, dus gebruiken we de “cout” om deze variabele te plaatsen waar we de dubbele waarde opslaan. Vervolgens voegen we “retour 0” toe.



Code1:

#include

gebruik makend van naamruimte soa ;

int voornaamst ( leegte ) {

dubbele var_a = 7,9765455419016 ;

uit << 'De dubbele waarde die we hier hebben geplaatst = ' << var_a ;

opbrengst 0 ;

}

Uitgang:

Merk nu op dat deze uitkomst niet de volledige dubbele waarde afdrukt die we in onze code hebben ingevoegd. Dit is dus het probleem waarmee we worden geconfronteerd bij het werken met het dubbele gegevenstype bij programmeren in C++.







Voorbeeld 2:

In dit voorbeeld passen we de rekenkundige bewerking toe op de decimale kommawaarden en geven we het resultaat vervolgens weer als een dubbele gegevenstypewaarde. We voegen eerst het headerbestand “bits/stdc++.h” toe, dat alle standaardbibliotheken bevat. Vervolgens roepen we de “main()” aan nadat we de “namespace std” hebben gebruikt. De variabele “a” wordt hier gedeclareerd met het datatype “double” en wijs vervolgens “1.0/5000” toe aan deze variabele. Nu past het deze delingsbewerking toe op de gegevens en slaat het resultaat op in de variabele 'a' van het gegevenstype 'dubbel'. Vervolgens geven we het resultaat weer dat is opgeslagen in “a” met behulp van “cout”.

Code2:

#include

gebruik makend van naamruimte soa ;

int voornaamst ( leegte ) {

dubbele A = 1,0 / 5000 ;

uit << 'Mijn dubbele waarde is' << A ;

opbrengst 0 ;

}

Uitgang:

Hier is het resultaat van de gegeven dubbele gegevenstypewaarde. We kunnen de wiskundige bewerkingen eenvoudig toepassen op de waarden die het resultaat van het dubbele gegevenstype retourneren en deze weergeven in onze C++-code.



Voorbeeld 3: Gebruik van de Setprecision()-methode

Hier passen we de ‘setprecision’-methode toe. We voegen twee headerbestanden toe: “iosteam” en “bits/stdc++.h”. Vervolgens wordt de “naamruimte std” toegevoegd, waardoor we het sleutelwoord “std” niet bij elk van onze functies afzonderlijk hoeven op te nemen. De functie “main()” wordt dan hieronder aangeroepen. De variabele “var_a” wordt nu gedeclareerd met het gegevenstype “double” met een waarde met een decimaalteken erin.

Omdat we het volledige getal willen weergeven, gebruiken we de functie “setprecision()” in de “cout”-instructie. We geven “15” door als de parameter van deze functie. Deze methode helpt bij het instellen van het aantal waarden van de komma in deze dubbele gegevenstypewaarde. De nauwkeurigheid die we hier instellen is “15”. Het geeft dus “15” cijfers van de decimale puntwaarde weer. Vervolgens plaatsen we “var_a” in deze “cout” nadat we de “setprecision()”-methode hebben gebruikt om deze “dubbele” gegevenstypewaarde af te drukken.

Code 3:

#include

#include

gebruik makend van naamruimte soa ;

int voornaamst ( leegte ) {

dubbele var_a = 7,9765455419016 ;

uit << precisie instellen ( vijftien ) << 'De dubbele waarde die we hier hebben geplaatst = ' << var_a ;

opbrengst 0 ;

}

Uitgang:

Hier kunnen we zien dat de volledige waarde die we in de code hebben ingevoerd, wordt weergegeven. Dit komt omdat we de functie 'setprecision()' in onze code hebben gebruikt en het precisiegetal hebben ingesteld op '15'.

Voorbeeld 4:

De “iomanip” en “iostream” zijn de twee headerbestanden. De “iomanip” wordt gebruikt omdat de functie “setprecision()” in dit headerbestand wordt gedeclareerd. Vervolgens wordt de naamruimte “std” ingevoegd en wordt de “main()” aangeroepen. De eerste variabele van het gegevenstype “double” die hier wordt gedeclareerd, is “dbl_1” en de tweede variabelenaam is “dbl_2”. We kennen verschillende waarden toe aan beide variabelen die decimalen bevatten. Nu passen we hetzelfde precisiegetal toe voor beide waarden door de functie 'setpercision()' te gebruiken en hier '12' door te geven.

Nu is het precisiegetal voor beide waarden ingesteld op “12”, wat betekent dat deze waarden “12”-waarden weergeven. We gebruiken deze functie 'setprecision()' na het plaatsen van de functie 'cout'. Daaronder printen we beide waarden van het gegevenstype ‘double’ met ‘cout’.

Code 4:

#include

#include

gebruik makend van naamruimte soa ;

int voornaamst ( ) {

dubbele dbl_1 = 9,92362738239293 ;

dubbele dbl_2 = 6,68986442623803 ;

uit << precisie instellen ( 12 ) ;

uit << 'Dubbel typenummer 1  = ' << dbl_1 << eindl ;

uit << 'Dubbel typenummer 2    = ' << dbl_2 << eindl ;

opbrengst 0 ;

}

Uitgang:

Het valt ons misschien op dat er 12 waarden worden weergegeven en alle andere waarden van deze “dubbele” gegevenstypewaarde worden genegeerd, omdat we de precisiewaarde in onze code hebben ingesteld.

Voorbeeld 5:

Hier declareren we drie variabelen: “new_d1”, “new_d2” en “new_d3”. Het gegevenstype van alle drie de waarden is ‘dubbel’. We kennen ook de waarden toe aan al deze variabelen. Nu willen we voor alle drie de variabelen verschillende precisiewaarden instellen. We stellen “15” in voor de eerste variabelewaarde door “15” door te geven als de parameter van de functie “setprecision()” binnen de “cout”. Hierna stellen we “10” in als de precisiewaarde van de waarde van de tweede variabele en stellen we “6” in als het precisiegetal voor deze derde waarde.

Code 5:

#include

#include

gebruik makend van naamruimte soa ;

int voornaamst ( ) {

dubbele nieuw_d1 = 16.6393469106198566 ;
dubbele nieuw_d2 = 4.01640810861469 ;
dubbele nieuw_d3 = 9.95340810645660 ;


uit << 'Dubbel typenummer met precisie 15 = ' << precisie instellen ( vijftien ) << nieuw_d1 << eindl ;

uit << 'Dubbel typenummer met precisie 10 = ' << precisie instellen ( 10 ) << nieuw_d2 << eindl ;

uit << 'Dubbel typenummer met precisie 6 = ' << precisie instellen ( 6 ) << nieuw_d3 << eindl ;

opbrengst 0 ;

}

Uitgang:

Alle drie de waarden zijn hier verschillend, omdat we de verschillende precisiewaarden voor allemaal aanpassen. De eerste waarde bevat “15”-getallen, aangezien we de precisiewaarde hebben ingesteld op “15”. De tweede waarde bevat “10”-cijfers vanwege de precisiewaarde van “10”, en de derde waarde geeft hier “6”-cijfers weer, omdat de precisiewaarde in de code is aangepast naar “6”.

Voorbeeld 6:

We initialiseren hier vier variabelen: twee worden geïnitialiseerd met de decimale kommawaarden en de andere twee worden geïnitialiseerd met de exponentiële waarden. Hierna passen we het “vaste” formaat toe op alle vier de variabelen door ze in de “cout” te plaatsen. Hieronder gebruiken we het 'wetenschappelijk' formaat voor deze variabelen afzonderlijk door ze in de 'cout' te plaatsen nadat we het trefwoord 'wetenschappelijk' hebben gebruikt.

Code6:

#include

#include

gebruik makend van naamruimte soa ;

int voornaamst ( ) {

dubbele mijn_dbl_1 = 7.7637208968554 ;
dubbele mijn_ex_1 = 776e+2 ;
dubbele mijn_dbl_2 = 4.6422657897086 ;
dubbele mijn_ex_2 = 464e+2 ;


uit << 'Door gebruik te maken van het vaste zoekwoord ' << eindl ;

uit << 'Eerste dubbele typenummer = ' << vast << mijn_dbl_1 << eindl ;

uit << 'Tweede dubbel typenummer = ' << vast << mijn_ex_1 << eindl ;

uit << 'Derde dubbel typenummer = ' << vast << mijn_dbl_2 << eindl ;

uit << 'Vierde dubbele typenummer = ' << vast << mijn_ex_2 << eindl ;

uit << eindl ;



uit << 'Door het wetenschappelijke trefwoord te gebruiken:' << eindl ;

uit << 'Eerste dubbele typenummer = ' << wetenschappelijk << mijn_dbl_1 << eindl ;

uit << 'Tweede dubbel typenummer = ' << wetenschappelijk << mijn_ex_1 << eindl ;

uit << 'Derde dubbel typenummer = ' << wetenschappelijk << mijn_dbl_2 << eindl ;

uit << 'Vierde dubbele typenummer = ' << wetenschappelijk << mijn_ex_2 << eindl ;

opbrengst 0 ;

}

Uitgang:

Deze uitkomst toont de uitvoer na het toepassen van de “vaste” en “wetenschappelijke” formaten op de “dubbele” gegevenstypewaarden. Op de eerste vier waarden wordt het “vaste” formaat toegepast. Op de laatste vier waarden wordt het “wetenschappelijke” formaat toegepast en wordt hier het resultaat weergegeven.

Conclusie

Het concept van het gegevenstype “dubbel afdrukken” wordt hier in detail besproken. We hebben de verschillende technieken onderzocht voor het afdrukken van het “dubbele” gegevenstype in C++-programmering. We hebben de drie verschillende technieken gedemonstreerd die ons helpen bij het afdrukken van de “dubbele” gegevenstypewaarden; dit zijn “setprecision()”, “fixed” en “wetenschappelijk”. We hebben alle technieken in deze gids grondig onderzocht.