función isfinite() en C++

La función isfinite() es una función integrada en C++ y se usa para determinar si un valor dado es finito o no. Un valor finito es un valor que no es ni infinito ni NAN. Si el número es finito, la función devuelve 1, de lo contrario, devuelve cero.
Sintaxis: 
 

bool isfinite(float x);  

or,
bool isfinite(double x);

or,  
bool isfinite(long double x); 

Parámetro: Esta función toma solo un parámetro  X. Representa el número de punto flotante.
Devuelve: si el número es infinito o NAN, devuelve 0; de lo contrario, si es finito, devuelve 1.
Los siguientes programas ilustran la función isfinite() en C++: 
Programa 1: 
 

CPP

// C++ program to illustrate the
// isfinite() function.
 
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    float x = 19.0;
     
    cout<<"The value of x is = "<< x << endl;
 
    // Here function check whether 19 is finite or not
    // if yes function returns 1, else 0
    cout<<"isfinite(x) = "<<isfinite(x);
     
    return 0;
}
Producción: 

The value of x is = 19
isfinite(x) = 1

 

Programa 2: 
 

CPP

// C++ program to illustrate the
// isfinite() function
 
#include <bits/stdc++.h>
using namespace std;
 
int main()
{
    float x=9.6/0.0;
     
    cout<<"The value of x is = "<< x << endl;
     
    cout<<"isfinite(x) = "<<isfinite(x);
     
    return 0;
}
Producción: 

The value of x is = inf
isfinite(x) = 0

 

Programa 3: 
 

CPP

// C++ program to illustrate the
// isfinite() function
 
#include <bits/stdc++.h>
using namespace std;
 
int main()
{  
    // Value is NAN
    double x=0.0/0.0;
     
    cout<<"Value of x is = "<< x << endl;
     
    cout<<"isfinite(x) = "<<isfinite(x);
     
    return 0;
}
Producción: 

Value of x is = -nan
isfinite(x) = 0

 

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 *