función isinf() en C++

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;
}
Producción:

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;
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *