কম্পিউটার

C++ এ একটি ডবল (বা ফ্লোট) NaN কিনা তা পরীক্ষা করা হচ্ছে


একটি ফ্লোটিং পয়েন্ট বা দ্বিগুণ সংখ্যা 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

  1. C++ পেন্টাটোপ নম্বর

  2. ডাবল ইন্টিগ্রেশন গণনা করার জন্য C++ প্রোগ্রাম

  3. C++ এ একটি সংখ্যার ঘনমূল খুঁজুন

  4. কিভাবে C++ এ ফ্লোট এবং ডাবল তুলনা করবেন?