función isunordered() en C++

La función isunordered() se define en <cmath.h> y verifica si el valor del primer argumento se puede comparar significativamente con el segundo argumento. Si el primer argumento no se puede comparar significativamente con el segundo argumento (es decir, uno o ambos son NAN), devuelve 1, de lo contrario, 0.

Sintaxis:

bool isunordered(float x, float y);

o

bool isunordered(double x, double y);

Parámetros: Se necesitan dos valores x e y , es decir, valores para verificar si están desordenados.

Devuelve: Devuelve 1 si el valor de x o y es NAN, de lo contrario devuelve 0 .

Los siguientes programas ilustran la función isunordered() en C++:

Ejemplo 1:-

// c++ program to demonstrate
// example of isunordered() function.
  
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
  float x=6.3;
  float y=sqrt(-9);
  
  cout<<"The value of x is= "<< x << endl;
  cout<<"The value of y is= "<< y << endl;
  
  //Now it return whether x or y are unordered values or not
  cout<<"isunordered(x, y) = "<<isunordered(x, y);
  return 0;
}
Producción:

The value of x is= 6.3
The value of y is= -nan
isunordered(x, y) = 1

Explicación: En el ejemplo 1 el valor de y es NAN por eso la función devuelve 1.

Ejemplo 2:-

// c++ program to demonstrate
// example of isunordered() function.
  
#include <bits/stdc++.h>
using namespace std;
  
int main()
{
  float x=4.6;
  float y=9.2;
  
  cout<<"The value of x is= "<< x << endl;
  cout<<"The value of y is= "<< y << endl;
  
  //Now it return whether x or y are unordered values or not
  cout<<"isunordered(x, y) = "<<isunordered(x, y);
  return 0;
}
Producción:

The value of x is= 4.6
The value of y is= 9.2
isunordered(x, y) = 0

Explicación: En el ejemplo 2 el valor de x e y no son NAN por eso la función devuelve 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 *