Como usar o setPrecision em C ++

Como usar o setPrecision em C ++
Você pode ter aprendido e estudado os valores de ponto flutuante e a notação científica em matemática e física. Você também pode ter aprendido a se redondo em números de ponto flutuante. O utilitário setPrecision em C ++ é frequentemente usado para alterar a sequência de números exibidos dentro de uma sequência de saída inteira de ponto flutuante. Funciona da mesma forma que a funcionalidade redonda. Este método é definido na biblioteca padrão. Neste tutorial, mostraremos como usar a função "setprecision" do C ++. Então vamos começar. Devemos iniciar a aplicação do Shell Ubuntu através de "Ctrl+Alt+T" para trabalhar nele. Temos que inicializar a instalação do compilador C ++, que é G ++ no nosso caso. Então, o pacote APT será utilizado para esse fim até agora. O sistema instalará o G ++ em apenas alguns segundos:
$ sudo apt install g++

Exemplo 01:

Então, abrimos o “novo.Arquivo CC "com instrução" nano ". Este arquivo é criado usando a consulta "Touch" do Shell. O arquivo agora é lançado no editor Nano como um arquivo vazio. Adicionamos o arquivo de cabeçalho “iostream” de entrada e saída no topo. A biblioteca "iomanip" foi adicionada para usar o método setprecision () do Código. Depois disso, utilizamos o espaço de nome padrão "std" para garantir que estávamos usando a maneira padrão de código e sintaxe. O código geral foi executado na função principal () do código C ++. Nenhuma outra função definida pelo usuário é usada para esse fim.

Na função main (), inicializamos uma variável de tipo duplo "V" com um valor duplo. A primeira instrução padrão "cout" exibe o valor de variável dupla real "V" no shell sem qualquer atualização. Depois disso, usamos 8 declarações cout para utilizar o método setPrecision () em cada. Isso é para aplicar a SetPrecision () na variável "V" cada ponto flutuante sempre. Você deve entender que a SetPrecision funciona apenas no valor maior ou igual a 5. Se o valor do ponto flutuante for maior que 5, aumentará o valor antes dele.

Por exemplo, o SetPrecision () no 1º ponto flutuante irá completar "5" após o ponto, e o valor "4" será convertido em 5. Da mesma forma, o 2º valor do ponto flutuante “2” não pode ser arredondado, o 3º valor de ponto flutuante “7” converterá o valor “2” em “3”, o 4º valor flutuante “4” não pode ser arredondado e o 5º valor de ponto flutuante “9” converterá o valor “4” para 5 antes dele. No ponto "0" será converter o valor "4" para 5. O negativo setPrecision () não faz nada além de exibir todo o valor real. Todos os valores nos pontos flutuantes de 0 a 5 e -1, -2 serão exibidos após a aplicação do setPrecision ():

É hora de compilar e executar o código SetPrecision C ++ com a consulta de compilação G ++ e a ““./a.OUT "consulta de execução. A saída mostra que a primeira setPrecision (1) converte 4 a 5. O setPrecision (2) não fez nada e exibe “4.5 ”. A setPrecision (3) incrementou o valor de “4.52 "para" 4.53 ”. A SetPrecision (4) não faz nada no valor “4.527 ”. A setPrecision (5) incrementa o valor de “4.5274 "para" 4.5275 ”. A setPrecision (0) incrementou o valor para 5. O setPrecision (-1) e o setPrecision (-2) não fizeram nada como mostrado abaixo:

$ g ++ novo.cc
$ ./a.fora

Exemplo 02:

Vamos dar uma olhada em outra instância. O código é semelhante ao exemplo acima, com apenas uma alteração em suas declarações cout. O primeiro cout mostra os valores originais, enquanto os próximos dois mostram o resultado do setPrecision () nos pontos flutuantes 1 e 5. O último Cout exibe o resultado do método setPrecision () no ponto flutuante 9, que não está fisicamente disponível. Os resultados de 1 e 5 pontos flutuantes são bastante esperados, mas não podemos dizer nada sobre o ponto flutuante 9. Vamos apenas executar o arquivo e verificar qual será a saída deste código:

#incluir
#incluir
usando namespace std;
int main ()
duplo v = 4.52749;
cout <<"Value Before setprecision : " <cout <cout <cout <retornar 0;

Após a compilação e execução deste código, temos os resultados óbvios para a SetPrecision nos locais 1 e 3 do valor do ponto flutuante “4.52749 ”. O resultado da SetPrecision 9 mostra o valor real da variável dupla "V". Isso pode ser devido ao fato de que o valor da localização 9 não está corrigido:

$ g ++ novo.cc
$ ./a.fora

Vamos apenas atualizar o código novamente para corrigir os valores de uma variável "V". Portanto, após a primeira instrução SetPrecision () Cout aplicada no 1º local da variável, usamos a variável fixa no Cout:

#incluir
#incluir
usando namespace std;
int main ()
duplo v = 4.52749;
cout <<"Value Before setprecision : " <cout <cout <cout <cout <retornar 0;

Depois de compilar e executar este código atualizado, temos o resultado fixo da SetPrecision no local 9 de uma variável "V", I I.e., 4.527490000:

$ g ++ novo.cc
$ ./a.fora

Conclusão:

Finalmente, isso se tratava de usar o método setPrecision () no código C ++ para arredondar e exibir o valor de uma variável dupla. Também explicamos variáveis ​​fixas no código e seus benefícios. Além disso, implementamos dois exemplos importantes para explicar o conceito de precisão definida em c++. Esperamos que você tenha achado este artigo útil. Confira outros artigos de dica do Linux para obter mais dicas e tutoriais.