Esta función se define en <cmath.h> . La función isinf() se usa para determinar si el número dado es infinito o no, es decir, infinito positivo o infinito negativo, ambos. Esta función devuelve 1 si el número dado es infinito, de lo contrario, esta función devuelve cero.
Sintaxis:
bool isinf( float arg );
o
bool isinf( double arg );
o
bool isinf( long double arg );
Parámetro: Esta función toma un parámetro obligatorio x que representa el valor de punto flotante dado.
Retorno: esta función devuelve 1 si el número dado es infinito, de lo contrario, devuelve cero .
Los siguientes programas ilustran la función isinf() en C++:
Ejemplo 1: – Para mostrar un caso infinito que devuelve 1
// c++ program to demonstrate // example of isnormal() function. #include <bits/stdc++.h> using namespace std; int main() { float f = 6.0F; // check for +ve infinite value cout << "isinf(6.0/0.0) is = " << isinf(f/0.0) << endl; // check for -ve infinite value f = -1.2F; cout << "isinf(-1.2/0.0) is = " << isinf(f/0.0) << endl; return 0; }
isinf(6.0/0.0) is = 1 isinf(-1.2/0.0) is = 1
Explicación: En el ejemplo 1, el número de coma flotante representa el infinito, por eso la función devuelve 1.
Ejemplo 2: – Para mostrar un caso no infinito que devuelve 0
// c++ program to demonstrate // example of isinf() function. #include <bits/stdc++.h> using namespace std; int main() { cout << "isinf(0.0) is = " << isinf(0.0) << endl; cout << "isinf(sqrt(-1.0)) is = " << isinf(sqrt(-1.0)) << endl; return 0; }
isinf(0.0) is = 0 isinf(sqrt(-1.0)) is = 0
Excepción: en el ejemplo 2, el número de punto flotante dado no representa el infinito, por eso la función devuelve cero.
Publicación traducida automáticamente
Artículo escrito por bansal_rtk_ y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA