isgreater() 함수는 첫 번째 인수가 두 번째 인수보다 큰지 여부를 판별하는 데 사용되는 수학 함수입니다. C 언어에서는 math.h 헤더 파일에 선언되어 있으며, 비교 조건이 성립하면 true를, 그렇지 않으면 false를 반환합니다.
일반적인 비교 연산자(>)와 달리, isgreater() 함수는 NaN(Not a Number) 같은 특수한 부동소수점 값이 포함된 경우에도 오류나 예외 없이 안전하게 비교를 수행할 수 있다는 장점이 있습니다.
구문(Syntax)
bool isgreater(value1, value2);
각 매개변수의 의미는 다음과 같습니다.
value1 − value2와 비교하여 검사할 첫 번째 인수입니다.
value2 − value1이 더 큰지 확인하기 위한 기준이 되는 두 번째 인수입니다.
이제 isgreater() 함수의 실제 사용 예시를 살펴보겠습니다.
예제
#include<iostream>
#include<math.h>
using namespace std;
int main() {
int val1 = 28;
int val2 = 8;
bool result;
result = isgreater(val1, val2);
cout << "val1 is greater than val2 : " << result << endl;
return 0;
}실행 결과
val1 is greater than val2 : 1
코드 설명
위 프로그램에서는 main() 함수 내에서 isgreater() 함수의 동작을 확인합니다. 먼저 val1, val2, result 세 개의 변수를 선언한 뒤, isgreater() 함수를 호출하여 첫 번째 값인 val1(28)이 두 번째 값인 val2(8)보다 큰지 검사합니다.
result = isgreater(val1, val2);
비교 결과 val1이 val2보다 크므로 함수는 true를 반환하며, 이 결과가 result 변수에 저장됩니다. 최종적으로 cout을 통해 결과를 출력하면 true가 정수 값 1로 표시되는 것을 확인할 수 있습니다.