কম্পিউটার টিউটোরিয়াল

C++-এ isunordered() ফাংশন

এই আর্টিকেলে আমরা 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 দেয়।

  1. C++-এ strtol() ফাংশন

  2. সি++ STL-এ transform() ফাংশন

  3. C++-এ log() ফাংশন

  4. C++-এ swap() ফাংশন