在中定义isunordered()函数,并检查是否可以有意义地将第一个参数的值与第二个参数进行比较。如果第一个参数不能与第二个参数进行有意义的比较(即一个或两个都是NAN),则返回1,否则返回0。
用法:
bool isunordered(float x, float y);
或者
bool isunordered(double x, double y);
参数:它需要两个值x和y即两个值来检查它们是否无序。
返回:如果x或y的值为NAN,则返回1;否则,返回0。
以下示例程序旨在说明C++中的isunordered()函数:
示例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;
}
输出:
The value of x is= 6.3 The value of y is= -nan isunordered(x, y) = 1
说明:在示例1中,y的值为NAN,这就是函数返回1的原因。
示例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;
}
输出:
The value of x is= 4.6 The value of y is= 9.2 isunordered(x, y) = 0
说明:在示例2中,x和y的值不是NAN,这就是函数返回0的原因。
相关用法
- C++ log()用法及代码示例
- C++ div()用法及代码示例
- C++ fma()用法及代码示例
- C++ imag()用法及代码示例
- C++ real()用法及代码示例
- C++ wcstok()用法及代码示例
- C++ wcsstr()用法及代码示例
- C++ wcsncpy()用法及代码示例
- C++ map key_comp()用法及代码示例
- C++ map rend()用法及代码示例
注:本文由纯净天空筛选整理自bansal_rtk_大神的英文原创作品 isunordered() function in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。