Hoy, vamos a aprender una de las funciones de C ++, que es la función nan (). Aprenderemos cómo implementar la función nan () en c ++ y cómo funcionará. Pero, antes de aprender sobre la función nan (), veamos qué es C ++ y por qué usamos las funciones en C++.
C ++ se basa en los conceptos de programación orientada a objetos (OOP). El usuario puede implementar y comprender fácilmente el concepto del programa en C ++ porque ofrece una estructura clara. Y la función en C ++ ha dejado claro el concepto porque las funciones son la pequeña pieza de código en el programa que utilizaremos en cualquier parte del programa existente. Estas funciones pueden ser predefinidas o definidas por el usuario.
Introducción
La función nan () es la función predefinida en c++. El NAN significa "no un número", que es una excepción en el programa. Esta excepción ocurre comúnmente cada vez que una expresión devuelve un valor que es indefinible o incorrecto. Queremos obtener la raíz cuadrada del número negativo, queremos dividir el número por cero, o también deseamos obtener el registro de cero, etc. Profundicemos para que podamos entender más claramente el concepto de la función nan () en c++.
Sintaxis
Aquí está el estilo de implementación y escritura de la función nan (). Solo tenemos que escribir el nombre de la función en el primer escenario y pasar el argumento.
En la segunda sintaxis, escribiremos el tipo de datos de la variable de entrada, y luego escribiremos la función nan () y pasaremos el parámetro de entrada en él.
Parámetros
Arg: es el valor de entrada de cualquier tipo como cadena, flotación, doble, etc.
Valor de retorno
A cambio, obtendremos el valor NAN implementando la función nan () en el valor de entrada.
Ejemplo # 01
Aquí está el primer ejemplo simple de la función nan (), que hemos implementado en el lenguaje C ++. Para escribir la función nan () para eso, requerimos un compilador C ++. Comience a escribir el programa después de abrir el compilador.
Siempre iniciamos el programa C ++ incluyendo los módulos fundamentales que necesitan nuestro software. Estos módulos son módulos incorporados en lenguaje C ++. En lugar de escribir docenas de bloques de código para crear el módulo, solo necesitamos escribir una línea para agregar estos módulos. El archivo de encabezado se incorpora al programa escribiendo el símbolo "#" para informar al compilador que primero busque el archivo de encabezado.
Luego usaremos la palabra clave "incluir", que informa al compilador que incluye un módulo en el programa. Luego escribiremos el nombre del módulo que queremos incluir, que es "Iostream", que significa aceptar datos del usuario y mostrarlo a los usuarios.
#incluir
#incluir
usando el espacio de nombres STD;
int main ()
int x = -4;
cout << "The sqrt(" << x <<") is: " << sqrt(x) << endl;
flotante y = 0.0;
resultado flotante = y/0.0;
if (resultado == resultado)
cout << "The div(" << y << ") is a real number" << endl;
demás
cout << "The div(" << y << ") isn't a nan number" << endl;
regresar 0;
Ahora, agregaremos el segundo módulo que estamos utilizando en el programa, que es el módulo "CMATH" utilizado para hacer el cálculo matemático en el programa. Como saben, estamos implementando la función nan () en el programa, por lo que debemos agregar el módulo "CMATH" al programa. Si no agregamos el módulo "CMATH", mostrará el error. Después de agregar los módulos al programa, escribiremos una cosa más: la Directiva "Uso de NamesSpace STD" en el programa. Que se utiliza para evitar clases, funciones y variables utilizando el mismo contexto en todo el programa.
Luego iniciamos la función Main () y escribimos la línea de código real que queremos implementar en el programa. En la línea 8, declaramos la variable llamada "x" de tipo "int" y asignamos el valor. Queremos obtener la raíz cuadrada de la variable "x", por lo que hemos llamado la función sqrt () y pasamos la variable "x" en ella. Luego también queremos mostrar la raíz cuadrada de la variable "x", por lo que hemos escrito la instrucción cout () y aprobado la función sqrt () en ella. En la línea 11, hemos declarado otra variable, "y", del tipo "flotante", y le asignamos el valor. Entonces queremos obtener la división de la variable "y", por lo que hemos declarado una variable más "resultado" de tipo "flotante", y hemos almacenado la división en ella.
Para verificar si el resultado es un número real o un NAN, utilizamos el operador de asignación en la declaración if-else. Si el valor es verdadero, mostrará que es un número real, y si es falso, mostrará que un número es un número nan. Y al final, devolveremos 0 a la función main () y cerraremos los soportes de la función main (). Aquí está la salida del ejemplo 1:
Ejemplo # 02
Aquí está el segundo ejemplo de la función nan () en el lenguaje C ++.
#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int main ()
flotante x;
x = nan ("");
cout<<"The value of nan is: " << x << endl;
cout<<"The type of nan: " << typeid(x).name() << endl;
regresar 0;
Siempre incluimos los archivos de encabezado relacionados con el programa en el programa existente para usar las funciones en el código. Por ejemplo, si queremos imprimir el código, debemos usar la instrucción Cout (). Para eso, incluiremos la biblioteca "iostream". Y si queremos realizar la operación matemática en el programa, utilizaremos la biblioteca "CMATH". En este ejemplo, hemos usado una biblioteca más, "typeInfo", que se utiliza para obtener el tipo de datos.
Luego inicie la función main () y escriba la lógica real del programa que queremos implementar. Hemos declarado una variable de tipo flotante "x", y luego en la siguiente línea, hemos asignado el valor. A continuación, lo imprimimos usando la instrucción Cout (). Luego llamamos a las funciones typeId (), pasamos la variable y la imprimimos. Y al final, devolveremos 0 a la función main (). Veamos la salida de este programa y veamos lo que obtenemos:
Conclusión
En este artículo, hemos aprendido las funciones en el lenguaje C ++ y el propósito de las funciones. Luego aprendimos el tema principal, que es la función nan (). Hemos aprendido cómo implementamos la función nan () en el programa con una explicación detallada de cada línea de código.