এই আর্টিকেলে আমরা 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 রিটার্ন করে, যা সসীম নয়।