C++ Imprimir tipo de dados duplo

C Imprimir Tipo De Dados Duplo



A linguagem C++ fornece vários tipos de dados para trabalhar, como “int”, “float”, “char”, “double”, “long double”, etc. para “15” ou para os valores exponenciais. Ele pode transportar o dobro de informações e dados que um float, que é chamado de tipo de dados duplo. Seu tamanho é de cerca de “8 bytes”, dobrando o tipo de dados float.

Podemos enfrentar desafios ao trabalhar com o tipo de dados “duplos”. Não podemos imprimir o tipo de dados duplo diretamente, então podemos utilizar algumas técnicas para imprimir o valor completo do tipo de dados “duplo”. Podemos utilizar o método “setpercision()” ao trabalhar com o tipo de dados duplo que contém pontos decimais. No outro caso do tipo de dados duplo que possui valores exponenciais, podemos utilizar os formatos “fixo” ou “científico”. Aqui, discutiremos a impressão de tipos de dados duplos sem usar nenhuma técnica e utilizando todos os três métodos deste guia.







Exemplo 1:

O código C++ está aqui no qual o arquivo de cabeçalho “iostream” está incluído, pois temos que trabalhar com as funções que são declaradas neste arquivo de cabeçalho. Em seguida, colocamos “namespace std” para que não precisemos adicionar a palavra-chave “std” com nossas funções separadamente. Então, invocamos a função aqui que é a função “main()”. A seguir, declaramos uma variável “dupla” com o nome “var_a” e atribuímos um valor de ponto decimal a esta variável. Agora, queremos exibir esse valor duplo, então utilizamos o “cout” para colocar essa variável onde armazenamos o valor duplo. Em seguida, adicionamos “retorno 0”.



Código 1:

#include

usando espaço para nome padrão ;

interno principal ( vazio ) {

dobro var_a = 7.9765455419016 ;

corte << 'O valor duplo que colocamos aqui =' << var_a ;

retornar 0 ;

}

Saída:

Agora, observe aqui neste resultado que ele não imprime o valor duplo completo que inserimos em nosso código. Portanto, este é o problema que enfrentamos ao trabalhar com o tipo de dados duplo na programação C++.







Exemplo 2:

Neste exemplo, aplicaremos a operação aritmética aos valores da vírgula decimal e, em seguida, exibiremos o resultado como um valor de tipo de dados duplo. Primeiro adicionamos o arquivo de cabeçalho “bits/stdc++.h” que inclui todas as bibliotecas padrão. Então, invocamos “main()” após utilizar o “namespace std”. A variável “a” é declarada aqui com o tipo de dados “double” e então atribui “1.0/5000” a esta variável. Agora, aplica esta operação de divisão aos dados e armazena o resultado na variável “a” do tipo de dados “duplo”. Em seguida, exibimos o resultado que está armazenado em “a” usando “cout”.

Código 2:

#incluir

usando espaço para nome padrão ;

interno principal ( vazio ) {

dobro a = 1,0 / 5.000 ;

corte << 'Meu valor duplo é' << a ;

retornar 0 ;

}

Saída:

Aqui está o resultado do valor do tipo de dados duplo fornecido. Podemos aplicar facilmente as operações matemáticas nos valores que retornam o resultado do tipo de dados duplo e exibi-los em nosso código C++.



Exemplo 3: Usando o método Setprecision()

Aqui, aplicaremos o método “setprecision”. Incluímos dois arquivos de cabeçalho: “iosteam” e “bits/stdc++.h”. O “namespace std” é então adicionado, o que nos evita ter que incluir a palavra-chave “std” em cada uma de nossas funções individualmente. A função “main()” é então chamada abaixo desta. A variável “var_a” agora é declarada com o tipo de dados “double” que possui um valor contendo um ponto decimal.

Como queremos exibir o número completo, utilizamos a função “setprecision()” na instrução “cout”. Passamos “15” como parâmetro desta função. Este método auxilia na definição do número de valores da vírgula decimal neste valor de tipo de dados duplo. A precisão que definimos aqui é “15”. Portanto, ele exibe “15” números do valor da vírgula decimal. Então, colocamos “var_a” neste “cout” após usar o método “setprecision()” para imprimir este valor de tipo de dados “duplo”.

Código 3:

#include

#incluir

usando espaço para nome padrão ;

interno principal ( vazio ) {

dobro var_a = 7.9765455419016 ;

corte << definir precisão ( quinze ) << 'O valor duplo que colocamos aqui =' << var_a ;

retornar 0 ;

}

Saída:

Aqui podemos ver que é exibido o valor completo que inserimos no código. Isso ocorre porque utilizamos a função “setprecision()” em nosso código e definimos o número de precisão como “15”.

Exemplo 4:

O “iomanip” e “iostream” são os dois arquivos de cabeçalho. O “iomanip” é utilizado porque a função “setprecision()” é declarada neste arquivo de cabeçalho. Em seguida, o namespace “std” é inserido e invoca o “main()”. A primeira variável do tipo de dados “duplo” que é declarada aqui é “dbl_1” e o nome da segunda variável é “dbl_2”. Atribuímos valores diferentes a ambas as variáveis ​​contendo pontos decimais. Agora, aplicamos o mesmo número de precisão para ambos os valores utilizando a função “setpercision()” e passando “12” aqui.

Agora, o número de precisão para ambos os valores é definido como “12”, o que significa que esses valores exibem valores “12”. Utilizamos esta função “setprecision()” após colocar a função “cout”. Abaixo disso, imprimimos ambos os valores do tipo de dados “duplo” com “cout”.

Código 4:

#include

#include

usando espaço para nome padrão ;

interno principal ( ) {

dobro dbl_1 = 9.92362738239293 ;

dobro dbl_2 = 6.68986442623803 ;

corte << definir precisão ( 12 ) ;

corte << 'Duplo Tipo Número 1  =' << dbl_1 << fim ;

corte << 'Duplo Tipo Número 2    =' << dbl_2 << fim ;

retornar 0 ;

}

Saída:

Podemos notar que ele mostra 12 valores e ignora todos os outros valores desse valor de tipo de dados “duplo” porque definimos o valor de precisão em nosso código.

Exemplo 5:

Aqui, declaramos três variáveis: “new_d1”, “new_d2” e “new_d3”. O tipo de dados de todos os três valores é “duplo”. Também atribuímos os valores a todas essas variáveis. Agora, queremos definir valores de precisão diferentes para todas as três variáveis. Definimos “15” para o valor da primeira variável passando “15” como parâmetro da função “setprecision()” dentro de “cout”. Depois disso, definimos “10” como o valor de precisão do valor da segunda variável e definimos “6” como o número de precisão para este terceiro valor.

Código 5:

#include

#include

usando espaço para nome padrão ;

interno principal ( ) {

dobro novo_d1 = 16.6393469106198566 ;
dobro novo_d2 = 4.01640810861469 ;
dobro novo_d3 = 9.95340810645660 ;


corte << 'Número de tipo duplo com precisão 15 =' << definir precisão ( quinze ) << novo_d1 << fim ;

corte << 'Número de tipo duplo com precisão 10 =' << definir precisão ( 10 ) << novo_d2 << fim ;

corte << 'Número de tipo duplo com precisão 6 =' << definir precisão ( 6 ) << novo_d3 << fim ;

retornar 0 ;

}

Saída:

Todos os três valores são diferentes aqui, pois ajustamos os diferentes valores de precisão para todos eles. O primeiro valor contém números “15”, pois definimos o valor de precisão como “15”. O segundo valor contém números “10” devido ao valor de precisão de “10”, e o terceiro valor exibe números “6” aqui, pois seu valor de precisão é ajustado para “6” no código.

Exemplo 6:

Inicializamos quatro variáveis ​​aqui: duas são inicializadas com valores de casas decimais e as outras duas são inicializadas com valores exponenciais. Depois disso, aplicamos o formato “fixo” em todas as quatro variáveis, colocando-as dentro do “cout”. Abaixo disso, utilizamos o formato “científico” nessas variáveis ​​separadamente, colocando-as dentro de “cout” após usar a palavra-chave “científica”.

Código 6:

#include

#include

usando espaço para nome padrão ;

interno principal ( ) {

dobro meu_dbl_1 = 7.7637208968554 ;
dobro meu_ex_1 = 776e+2 ;
dobro meu_dbl_2 = 4.6422657897086 ;
dobro meu_ex_2 = 464e+2 ;


corte << “Ao utilizar a palavra-chave fixa” << fim ;

corte << 'Primeiro número de tipo duplo =' << fixo << meu_dbl_1 << fim ;

corte << 'Segundo número de tipo duplo =' << fixo << meu_ex_1 << fim ;

corte << 'Terceiro número de tipo duplo =' << fixo << meu_dbl_2 << fim ;

corte << 'Quarto número de tipo duplo =' << fixo << meu_ex_2 << fim ;

corte << fim ;



corte << 'Ao utilizar a palavra-chave científica:' << fim ;

corte << 'Primeiro número de tipo duplo =' << científico << meu_dbl_1 << fim ;

corte << 'Segundo número de tipo duplo =' << científico << meu_ex_1 << fim ;

corte << 'Terceiro número de tipo duplo =' << científico << meu_dbl_2 << fim ;

corte << 'Quarto número de tipo duplo =' << científico << meu_ex_2 << fim ;

retornar 0 ;

}

Saída:

Este resultado mostra a saída após a aplicação dos formatos “fixo” e “científico” nos valores de tipo de dados “duplos”. O formato “fixo” é aplicado aos primeiros quatro valores. Nos últimos quatro valores, o formato “científico” é aplicado e exibe aqui o resultado.

Conclusão

O conceito de tipo de dados “impressão dupla” é discutido em detalhes aqui. Exploramos as diferentes técnicas para imprimir o tipo de dados “duplo” na programação C++. Demonstramos as três técnicas diferentes que nos auxiliam na impressão dos valores de tipo de dados “duplos”; estes são “setprecision()”, “fixo” e “científico”. Exploramos exaustivamente todas as técnicas neste guia.