Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ 프로그래밍의 isnormal()

<시간/>

이 기사에서는 C++ STL에서 isnormal() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.

Isnormal()은 헤더 파일 아래에 있는 함수입니다. 주어진 번호가 정상 번호인지 확인하는 기능입니다.

정상 번호란 무엇입니까?

실수는 밑수가 0, 무한대, NAN 또는 비정규가 아닌 경우 일반 수로 알려져 있습니다.

구문

bool isnormal(float num);

매개변수

이 함수는 float 유형의 num 매개변수 하나만 허용합니다.

반환 값

0 또는 1을 반환하고 숫자가 일반 숫자이면 함수는 1을 반환하고 그렇지 않으면 0을 반환합니다.

Input: isnormal(5.0);
Output: 1

Input: isnormal(0.0);
Output: 0

#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;
}

출력

위의 코드를 실행하면 다음과 같은 출력이 생성됩니다 -

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