এই আর্টিকেলে আমরা C++ STL-এ isnormal() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
isnormal() হলো একটি ফাংশন যা <cmath> হেডার ফাইলের অধীনে আসে। এই ফাংশনটি ব্যবহার করা হয় দেওয়া নম্বরটি একটি নরমাল নম্বর কিনা তা চেক করার জন্য।
নরমাল নম্বর কী?
একটি রিয়েল নম্বরকে নরমাল নম্বর বলা হয় যদি এর বেস নম্বর শূন্য, অনন্ত, NaN বা সাবনরমাল না হয়।
সিনট্যাক্স
bool isnormal(float num);
প্যারামিটারস
ফাংশনটি শুধুমাত্র একটি প্যারামিটার গ্রহণ করে যা num, ফ্লোট টাইপের।
রিটার্ন ভ্যালু
এটি ০ বা ১ রিটার্ন করে, যদি নম্বরটি একটি নরমাল নম্বর হয় তবে ফাংশনটি ১ রিটার্ন করে অন্যথায় ০।
উদাহরণ
Input: isnormal(5.0); Output: 1 Input: isnormal(0.0); Output: 0
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int main() {
// ফ্লোটের জন্য
cout<<"\n For Float : ";
float var_1 = 5.89F;
// মান শূন্য না হলে
cout<<"check for isnormal(5.89F) : " << isnormal(var_1);
// মান শূন্য হলে
var_1 = 0.0F;
cout<<"\ncheck for isnormal(0.0F) : " << isnormal(var_1);
// ০.০ দি ভাগ করলে অনন্ত মান হলে
var_1 = 2.2F;
cout<<"\ncheck for isnormal(2.2F/0.0F) : " << isnormal(var_1/0.0F);
// ডাবলের জন্য
cout<<"\n\n For Double : ";
double var_2 = 5.89;
// মান শূন্য না হলে
cout<<"check for isnormal(5.89) : " << isnormal(var_2);
// মান শূন্য হলে
var_2 = 0.0;
cout<<"\ncheck for isnormal(0.0) : " << isnormal(var_2);
// ০.০ দি ভাগ করলে অনন্ত মান হলে
var_2 = 2.2;
cout<<"\ncheck for isnormal(2.2/0.0) : " << isnormal(var_2/0.0);
// লং ডাবলের জন্য
cout<<"\n\n For Long Double : ";
long double var_3 = 5.89;
// মান শূন্য না হলে
cout<<"check for isnormal(5.89) : " << isnormal(var_3);
// মান শূন্য হলে
var_3 = 0.0;
cout<<"\ncheck for isnormal(0.0) : " << isnormal(var_3);
// ০.০ দি ভাগ করলে অনন্ত মান হলে
var_3 = 2.2;
cout<<"\ncheck for isnormal(2.2/0.0) : " << isnormal(var_3/0.0);
return 0;
}
আউটপুট
For Float : check for isnormal(5.89F) : 1 check for isnormal(0.0F) : 0 check for isnormal(2.2F/0.0F) : 0 For Double : check for isnormal(5.89) : 1 check for isnormal(0.0) : 0 check for isnormal(2.2/0.0) : 0 For Long Double : check for isnormal(5.89) : 1 check for isnormal(0.0) : 0 check for isnormal(2.2/0.0) : 0