এই আর্টিকেলে আমরা C++-এ isinf() ফাংশনের সিনট্যাক্স, কাজকর্ম এবং রিটার্ন ভ্যালু নিয়ে আলোচনা করব।
isinf() C++-এ একটি বিল্ট-ইন ফাংশন যা <cmath> হেডার ফাইলে থাকে। এই ফাংশন চেক করে যে পাস করা ভেরিয়েবলটি অসীম (infinity) কিনা, পজিটিভ বা নেগেটিভ অসীম হলে ক 상관 নেই। সংখ্যাটি অসীম হলে নন-জিরো ভ্যালু (true) রিটার্ন করে, অন্যথায় শূন্য (false)। যদি সংখ্যাটি NaN হয়, তবে এটি 0 রিটার্ন করে।
সিনট্যাক্স
bool isinf(float x); bool isinf(double x); bool isinf(long double x);
এই ফাংশন শুধু একটি ফ্লোটিং পয়েন্ট নম্বর গ্রহণ করে।
রিটার্ন ভ্যালু
বুলিয়ান ভ্যালু: 1 (true) যদি অসীম হয়, 0 (false) যদি সসীম বা NaN হয়।
উদাহরণ ১
#include <iostream>
#include <cmath>
using namespace std;
int main() {
float a = 0.0, b = 10.0;
isinf(a / b) ? cout << "\nInfinite" : cout << "\nFinite"; // 0.0 -> Finite
isinf(b / a) ? cout << "\nInfinite" : cout << "\nFinite"; // 10.0/0.0 -> Infinite
return 0;
}
আউটপুট
Finite Infinite
উদাহরণ ২
#include <iostream>
#include <cmath>
using namespace std;
int main() {
float a = 0.0;
cout << isinf(a) << " "; // 0 (Finite)
cout << isinf(sqrt(-1.0)); // 0 (NaN, not Infinite)
return 0;
}
আউটপুট
0 0