সি++-এ একটি ফ্লোটিং পয়েন্ট বা ডাবল নম্বর NaN (Not a Number) কিনা চেক করতে, আমরা isnan() ফাংশন ব্যবহার করতে পারি। isnan() ফাংশন cmath লাইব্রেরিতে থাকে। এই ফাংশন সি++ ভার্সন ১১-এ ইন্ট্রোডিউস করা হয়েছে। তাই সি++১১ বা তার পরবর্তী ভার্সন থেকে আমরা এই ফাংশন ব্যবহার করতে পারি।
উদাহরণ
#include <cmath> #include <iostream> using namespace std; main() { if(isnan(sqrt(30))) { //30-এর বর্গমূল একটি ফ্লোটিং পয়েন্ট নম্বর cout << "Square root of 30 is not a number" <<endl; } else { cout << "Square root of 30 is a number" <<endl; } if(isnan(sqrt(-30))) { //-30-এর বর্গমূল একটি কাল্পনিক নম্বর cout << "Square root of -30 is not a number" <<endl; } else { cout << "Square root of -30 is a number" <<endl; } }
আউটপুট
Square root of 30 is a number Square root of -30 is not a number