Computer >> 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 làm việc và các giá trị trả về của nó.

Hàm isunordered () là một hàm có sẵn trong C ++ được định nghĩa trong tệp tiêu đề. Hàm kiểm tra xem hai số dấu phẩy động có phải là NAN hay không, nếu cả hai hoặc một trong hai số đó là NAN thì nó sẽ trả về 1 (true) còn lại sẽ trả về 0 (false).

Cú pháp

bool isunordered(float n1, float n2);

hoặc

bool isunordered(double n1, double n2);

hoặc

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

Hàm chấp nhận hai biến dấu phẩy động để so sánh và kiểm tra xem một trong hai biến này có phải là nan không.

Giá trị trả về

Hàm trả về giá trị boolean, tức là 1 cho true và 0 cho false.

Ví dụ

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   float a = -1.0;
   float c = sqrt(-1.0);
   cout<<c;
   //printing the result of c
   cout<<"\n"<<isunordered(c, 0.0); //will check if either of them is nan
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

-nan
1

Ví dụ

#include <iostream>
#include <cmath>
using namespace std;
int main() {
   cout<<isunordered(0.0, -1.0);
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

0