এই আর্টিকেলে আমরা C++-এ isunordered() ফাংশনের সিনট্যাক্স, কাজকর্ম এবং রিটার্ন ভ্যালু নিয়ে আলোচনা করব।
isunordered() ফাংশনটি C++-এ একটি বিল্ট-ইন ফাংশন যা <cmath> হেডার ফাইলে ডিফাইন করা আছে। এই ফাংশন চেক করে যে দুটি ফ্লোটিং পয়েন্ট নম্বর중에 যেকোনো একটি NaN (Not a Number) কিনা। যদি দুটোই বা যেকোনো একটি NaN হয়, তবে এটি 1 (true) রিটার্ন করে, অন্যথায় 0 (false)।
সিনট্যাক্স
bool isunordered(float x, float y); bool isunordered(double x, double y); bool isunordered(long double x, long double y);
ফাংশনটি দুটি ফ্লোটিং পয়েন্ট ভেরিয়েবল গ্রহণ করে তুলনা করার জন্য।
রিটার্ন ভ্যালু
বুলিয়ান ভ্যালু: 1 (true) যদি যেকোনো একটি NaN হয়, 0 (false) অন্যথায়।
উদাহরণ ১
#include <iostream>
#include <cmath>
using namespace std;
int main() {
float a = -1.0;
float c = sqrt(-1.0); // এটি NaN তৈরি করবে
cout << c << "\n"; // printing the result of c (nan)
cout << isunordered(c, 0.0); // will check if either of them is nan
return 0;
}
আউটপুট
-nan 1
উদাহরণ ২
#include <iostream>
#include <cmath>
using namespace std;
int main() {
cout << isunordered(0.0, -1.0); // উভয়ই NaN নয়
return 0;
}
আউটপুট
0
ব্যবহার: ফ্লোটিং পয়েন্ট কমপেরেশনের আগে NaN চেক করতে এটি খুব উপকারী, কারণ NaN-এর সাথে যেকোনো কমপেরেশন false দেয়।