Computer >> Máy Tính >  >> Lập trình >> C ++

isnormal () trong Lập trình C ++

Trong bài viết này, chúng ta sẽ thảo luận về cách làm việc, cú pháp và các ví dụ của hàm isnormal () trong C ++ STL.

Isnormal () là một hàm nằm trong tệp tiêu đề . Hàm này được sử dụng để kiểm tra xem số đã cho có phải là số bình thường hay không.

Số bình thường là gì?

Một số thực được gọi là số bình thường nếu cơ số của nó không phải là số 0, vô cùng, NAN hoặc hàm số dưới.

Cú pháp

bool isnormal(float num);

Tham số

Hàm chỉ chấp nhận một tham số là num, kiểu float.

Giá trị trả về

Nó trả về 0 hoặc 1, nếu số là số bình thường thì hàm trả về 1 khác 0.

Ví dụ

Input: isnormal(5.0);
Output: 1

Input: isnormal(0.0);
Output: 0

Ví dụ

#include <bits/stdc++.h>
using namespace std;
int main() {
   //For Float
   cout<<"\n For Float : ";
   float var_1 = 5.89F;
   //when value is other than zero
   cout<<"check for isnormal(5.89F) : "<<isnormal(var_1);
   //when value is zero
   var_1 = 0.0F;
   cout<<"\ncheck for isnormal(0.0F) : "<<isnormal(var_1);
   //when its a infinite value by dividing it with 0.0
   var_1 = 2.2F;
   cout<<"\ncheck for isnormal(2.2F/0.0F) : "<<isnormal(var_1/0.0F);
   //For double
   cout<<"\n\n For Double : ";
   double var_2 = 5.89;
   //when value is other than zero
   cout<<"check for isnormal(5.89) : "<<isnormal(var_2);
   //when value is zero
   var_2 = 0.0;
   cout<<"\ncheck for isnormal(0.0) : "<<isnormal(var_2);
   //when its a infinite value by dividing it with 0.0
   var_2 = 2.2;
   cout<<"\ncheck for isnormal(2.2/0.0) : "<<isnormal(var_2/0.0);
   //For Long double
   cout<<"\n\n For Long Double : ";
   long double var_3 = 5.89;
   //when value is other than zero
   cout<<"check for isnormal(5.89) : "<<isnormal(var_3);
   //when value is zero
   var_3 = 0.0;
   cout<<"\ncheck for isnormal(0.0) : "<<isnormal(var_3);
   //when its a infinite value by dividing it with 0.0
   var_3 = 2.2;
   cout<<"\ncheck for isnormal(2.2/0.0) : "<<isnormal(var_3/0.0);
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

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