Função nan c ++

Função nan c ++

Hoje, vamos aprender uma das funções do C ++, que é a função nan (). Vamos aprender a implementar a função nan () em C ++ e como ele funcionará. Mas, antes de aprender sobre a função nan (), vejamos o que é C ++ e por que usamos as funções em C++.

C ++ é baseado nos conceitos de programação orientada a objetos (OOP). O usuário pode implementar e entender facilmente o conceito do programa em C ++ porque fornece uma estrutura clara. E a função em C ++ deixou o conceito claro porque as funções são o pequeno pedaço de código no programa que usaremos em qualquer lugar do programa existente. Essas funções podem ser predefinidas ou definidas pelo usuário.

Introdução

A função nan () é a função predefinida em c++. A nan significa "não um número", que é uma exceção no programa. Essa exceção geralmente ocorre sempre que uma expressão retorna um valor que é indefinível ou incorreto. Queremos obter a raiz quadrada do número negativo, queremos dividir o número por zero, ou também queremos obter o log de zero, etc. Vamos nos aprofundar para que possamos entender mais claramente o conceito da função nan () em c++.

Sintaxe

Aqui está o estilo de implementação e escrita da função nan (). Só temos que escrever o nome da função no primeiro cenário e passar no argumento.

Na segunda sintaxe, escreveremos o tipo de dados da variável de entrada e, em seguida, escreveremos a função nan () e passaremos o parâmetro de entrada nele.

Parâmetros

arg: é o valor de entrada de qualquer tipo como string, flutuação, dupla, etc.

Valor de retorno

Em troca, obteremos o valor da NAN implementando a função NAN () no valor de entrada.

Exemplo # 01

Aqui está o primeiro exemplo simples da função nan (), que implementamos na linguagem C ++. Para escrever a função nan () para isso, exigimos um compilador C ++. Comece a escrever o programa depois de abrir o compilador.

Sempre iniciamos o programa C ++, incluindo os módulos fundamentais necessários para o nosso software. Esses módulos são módulos internos de linguagem C ++. Em vez de escrever dezenas de blocos de código para criar o módulo, precisamos apenas escrever uma linha para adicionar esses módulos. O arquivo de cabeçalho é incorporado ao programa escrevendo o símbolo "#" para informar o compilador para buscar o arquivo de cabeçalho primeiro.

Em seguida, usaremos a palavra -chave "incluir", que informa ao compilador que inclui um módulo no programa. Em seguida, escreveremos o nome do módulo que queremos incluir, que é "iostream", que significa aceitar dados do usuário e mostrá -los aos usuários.

#incluir
#incluir
usando namespace std;
int main ()

int x = -4;
cout << "The sqrt(" << x <<") is: " << sqrt(x) << endl;
flutuar y = 0.0;
resultado flutuante = y/0.0;
if (resultado == resultado)

cout << "The div(" << y << ") is a real number" << endl;

outro

cout << "The div(" << y << ") isn't a nan number" << endl;

retornar 0;

Agora, adicionaremos o segundo módulo que estamos usando no programa, que é o módulo "CMATH" usado para fazer o cálculo matemático no programa. Como você sabe, estamos implementando a função NAN () no programa, por isso devemos adicionar o módulo "CMATH" ao programa. Se não adicionarmos o módulo "cmath", ele mostrará o erro. Depois de adicionar os módulos ao programa, escreveremos mais uma coisa: a diretiva "usando o namespace std" no programa. Que é usado para prevenir aulas, funções e variáveis ​​de usar o mesmo contexto em todo o programa.

Em seguida, iniciamos a função principal () e escrevemos a linha de código real que queremos implementar no programa. Na linha 8, declaramos a variável chamada "x" do tipo "int" e atribuímos o valor. Queremos obter a raiz quadrada da variável "x", então chamamos a função sqrt () e passamos a variável "x". Então também queremos exibir a raiz quadrada da variável "x", então escrevemos a instrução Cout () e passamos a função sqrt (). Na linha 11, declaramos outra variável, "y", do tipo "flutuação" e atribuímos o valor a ele. Então, queremos obter a divisão da variável “y”, então declaramos mais uma variável “resultado” do tipo “flutuação” e armazenamos a divisão nele.

Para verificar se o resultado é um número real ou nan, usamos o operador de atribuição na instrução if-else. Se o valor for verdadeiro, mostrará que é um número real e, se for falso, mostrará que um número é um número de nan. E no final, retornaremos 0 à função principal () e fecharemos os colchetes principais () da função. Aqui está a saída do Exemplo 1:

Exemplo # 02

Aqui está o segundo exemplo da função nan () na linguagem C ++.

#incluir
#incluir
#incluir
usando namespace std;

int main ()

flutuar x;
x = nan ("");
cout<<"The value of nan is: " << x << endl;
cout<<"The type of nan: " << typeid(x).name() << endl;
retornar 0;

Sempre incluímos os arquivos de cabeçalho relacionados ao programa no programa existente para usar as funções no código. Por exemplo, se quisermos imprimir o código, devemos usar a instrução cout (). Para isso, incluiremos a biblioteca "iostream". E se quisermos executar a operação matemática no programa, usaremos a biblioteca “CMATH”. Neste exemplo, usamos mais uma biblioteca, "TypeInfo", que é usada para obter o tipo de dados.

Em seguida, inicie a função principal () e escreva a lógica real do programa que queremos implementar. Declaramos uma variável do tipo flutuante "x" e, na próxima linha, atribuímos o valor. Em seguida, imprimimos usando a instrução Cout (). Em seguida, chamamos as funções typeId (), passamos a variável nele e a imprimimos. E no final, retornaremos 0 à função principal (). Vamos ver a saída deste programa e ver o que recebemos:

Conclusão

Neste artigo, aprendemos as funções na linguagem C ++ e o objetivo das funções. Então aprendemos o tópico principal, que é a função nan (). Aprendemos como implementamos a função nan () no programa com uma explicação detalhada de todas as linhas de código.