namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:isunordered

isunordered()

#include <cmath>

bool isinf (double x)

bool isunordered (double x, double y) </code> Liefert true, wenn die Argumente keine der drei Relationen x<y, x==y, x>y erfüllen (Vergleich mit NaNs).

Parameter

x, y Gleitkommazahlen

Ergebnis

Rückgabewert: true, wenn eines der beiden Argumente keine Zahl ist.

Siehe auch

Beispiel

isunordered.cpp
#include <cmath>
#include <iostream>
 
void properties(double x)
{
  std::cout << std::isnormal(x) << '\t'
            << std::isfinite(x) << '\t'
            << std::isinf(x) << '\t'
            << std::isnan(x) << '\t'
            << !std::isunordered(x,x) << '\t'
            << std::signbit(x) << '\t'
						<< x << '\n';
}
 
int main()
{
  std::cout << std::boolalpha
            << "normal\tfinite\tinf\tNaN\tordered\tsignbit\tx\n\n";
 
  properties(0.0);
  properties(1.0);
  properties(1.0/0.0);
  properties(0.0/0.0);
 
  properties(-0.0);
  properties(-1.0);
  properties(-1.0/0.0);
  properties(-0.0/0.0);
 
  properties(HUGE_VAL);
  properties(INFINITY);
  properties(NAN);
}
kennen/lib/isunordered.txt · Zuletzt geändert: 2019-11-20 15:42 von rrichter