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

C++의 isfinite() 함수

<시간/>

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

isfinite()는 헤더 파일 아래에 있는 C++의 내장 함수입니다. 주어진 숫자가 유한한지 여부를 확인하고 반환하는 데 사용되는 isfinite() 함수, 유한한 숫자는 무한도 NaN(숫자가 아님)도 아닌 임의의 부동 숫자입니다.

구문

bool isfinite(float n);

또는

bool isfinite(double n);

또는

bool isfinite(long double n);

이 함수는 유한 여부를 확인해야 하는 값인 1개의 매개변수 n만 포함합니다.

반환 값

이 함수는 부울 값을 반환하며 숫자가 유한하지 않으면 0(거짓)이고 숫자가 유한이면 1(참)을 반환합니다.

예시

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

출력

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

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;
   //check the number is infinte or finite
   isfinite(c)?cout<<"\nFinite number":cout<<"\nNot a finite number";
   cout<<isfinite(sqrt(d)); //Result will be -NAN
}

출력

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

Finite number
0

참고 - -1.0의 제곱근은 nan을 반환합니다.