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

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

এই আর্টিকেলে আমরা C++-এ isfinite() ফাংশনের কাজকর্ম, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

isfinite() C++-এ একটি বিল্ট-ইন ফাংশন যা <cmath> হেডার ফাইলে থাকে। এই ফাংশন চেক করে এবং রিটার্ন করে যে দেওয়া নম্বরটি সসীম (finite) কিনা। একটি সসীম নম্বর হলো যেকোনো ফ্লোটিং পয়েন্ট নম্বর যা ন তো অসীম (infinite) এবং ন তো NaN (Not a Number)।

সিনট্যাক্স

bool isfinite(float x);
bool isfinite(double x);
bool isfinite(long double x);

এই ফাংশন শুধু একটি প্যারামিটার x গ্রহণ করে যা চেক করতে হবে সসীম কিনা।

রিটার্ন ভ্যালু

বুলিয়ান ভ্যালু: 1 (true) যদি নম্বরটি সসীম হয়, 0 (false) যদি অসীম বা NaN হয়।

উদাহরণ ১

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    float a = 10.0, b = 0.1, c = 0.0;
    isfinite(a / b) ? cout << "\nThe result of a/b is finite" : cout << "\nThe result of a/b is not finite";
    isfinite(a / c) ? cout << "\nThe result of a/c is finite" : cout << "\nThe result of a/c is not finite";
    return 0;
}

আউটপুট

The result of a/b is finite
The result of a/c is not finite

উদাহরণ ২

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    float c = 0.0, d = -1.0;
    isfinite(c) ? cout << "\nFinite number" : cout << "\nNot a finite number";
    cout << isfinite(sqrt(d)); // sqrt(-1) -> NaN -> 0
    return 0;
}

আউটপুট

Finite number
0

নোট: sqrt(-1.0) NaN রিটার্ন করে, যা সসীম নয়।

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

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

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

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