Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hàm isunordered() trong C++


Trong bài viết này, chúng ta sẽ thảo luận về hàm isunordered() trong C++, cú pháp, cách hoạt động và giá trị trả về.

isunordered() là hàm built-in trong C++ được định nghĩa trong header <cmath>. Hàm kiểm tra xem hai số thực có phải là NaN (Not a Number) hay không. Nếu cả hai hoặc một trong hai là NaN thì trả về 1 (true), ngược lại trả về 0 (false).

Cú pháp

bool isunordered(float n1, float n2);
bool isunordered(double n1, double n2);
bool isunordered(long double n1, long double n2);

Hàm nhận hai biến số thực để so sánh.

Giá trị trả về

Trả về giá trị boolean: 1 (true) nếu có NaN, 0 (false) nếu không.

Ví dụ 1

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    float a = -1.0;
    float c = sqrt(-1.0); // NaN
    cout << c << "\n";
    cout << isunordered(c, 0.0); // kiểm tra có NaN không
    return 0;
}

Kết quả

-nan
1

Ví dụ 2

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    cout << isunordered(0.0, -1.0);
    return 0;
}

Kết quả

0