C++ fabs() 함수란?
C 및 C++ 표준 라이브러리의 fabs() 함수는 인자로 전달된 부동 소수점 값의 절댓값(absolute value)을 반환하는 함수입니다. 이 함수는 <cmath> 헤더 파일에 선언되어 있으며, 음수는 양수로 변환하고 양수는 그대로 유지한 값을 돌려줍니다.
함수 선언
fabs() 함수는 다음과 같은 형태로 선언되어 있습니다.
double fabs(double x)
매개변수
x − 절댓값을 구하고자 하는 부동 소수점(floating point) 값입니다.
반환값
전달된 값 x의 절댓값을 double 타입으로 반환합니다.
사용 예제
다음 예제는 fabs() 함수를 실제로 활용하는 방법을 보여줍니다. 양수와 음수를 각각 전달하여 결과를 비교할 수 있습니다.
#include <iostream>
#include <cmath>
using namespace std;
int main () {
int a, b;
a = 1234;
b = -344;
cout << "The absolute value of " << a << " is " << fabs(a) << endl;
cout << "The absolute value of " << b << " is " << fabs(b) << endl;
return(0);
}실행 결과
The absolute value of 1234 is 1234 The absolute value of -344 is 344
실행 결과를 보면 양수인 1234는 그대로 반환되고, 음수인 -344는 부호가 제거된 344가 반환됩니다. 이처럼 fabs() 함수를 활용하면 간단하게 숫자의 절댓값을 구할 수 있습니다.