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

সি++-এ double (অথবা float) NaN (Not a Number) কিনা চেক করা

সি++-এ একটি ফ্লোটিং পয়েন্ট বা ডাবল নম্বর 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
  1. C++ দিয়ে পেন্টাটপ (Pentatope) সংখ্যা বের করা

  2. সি++ প্রোগ্রাম: দ্বি-অভিশ্লেষণ (Double Integration) গণনা

  3. সি++ প্রোগ্রাম: সংখ্যার ঘনমূল (Cubic Root) নির্ণয়

  4. C++-এ float এবং double তুলনা করা (Comparing Float and Double)