একটি ফ্লোটিং পয়েন্ট বা দ্বিগুণ সংখ্যা C++ এ NaN (একটি সংখ্যা নয়) কিনা তা পরীক্ষা করতে, আমরা isnan() ফাংশন ব্যবহার করতে পারি। isnan() ফাংশনটি cmath লাইব্রেরিতে উপস্থিত রয়েছে। এই ফাংশনটি C++ সংস্করণ 11-এ চালু করা হয়েছে। তাই পরবর্তী C++11 থেকে আমরা এই ফাংশনটি ব্যবহার করতে পারি।
উদাহরণ
#include <cmath> #include <iostream> using namespace std; main() { if(isnan(sqrt(30))) { //square root of 30 is a floating point number cout << "Square root of 30 is not a number" <<endl; } else { cout << "Square root of 30 is a number" <<endl; } if(isnan(sqrt(-30))) { //square root of -30 is an imaginary number 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