절대값이란?
절대값은 어떤 수의 크기를 나타내는 값으로, 그 수가 음수일 경우에는 양수로 변환하여 나타냅니다. 수학적으로는 수와 0 사이의 거리를 의미하며, 일반적으로 절대값은 수직선 위의 수의 위치를 나타낼 때 사용됩니다.
예를 들어, -3의 절대값은 3이며, 5의 절대값은 5입니다.
abs 함수
abs 함수는 C 표준 라이브러리에서 제공하는 절대값을 구하는 함수입니다. abs 함수는 다음과 같은 형태로 사용됩니다.
int abs(int x);
abs 함수는 인자로 받은 정수 x의 절대값을 반환합니다. 반환값은 항상 양수입니다.
#include <stdio.h>
#include <stdlib.h>
int main() {
int num = -10;
int result = abs(num);
printf("The absolute value of %d is %d\n", num, result);
return 0;
}
위 예제에서는 num 변수에 -10을 할당하고, abs 함수로 num의 절대값을 구하여 result 변수에 저장한 후 출력합니다. 출력 결과는 "The absolute value of -10 is 10"이 됩니다.
labs 함수
labs 함수는 C 표준 라이브러리에서 제공하는 long 자료형의 절대값을 구하는 함수입니다. labs 함수는 다음과 같은 형태로 사용됩니다.
long labs(long x);
labs 함수는 인자로 받은 long 자료형인 x의 절대값을 반환합니다. 반환값은 항상 양수입니다.
#include <stdio.h>
#include <stdlib.h>
int main() {
long num = -1234567890;
long result = labs(num);
printf("The absolute value of %ld is %ld\n", num, result);
return 0;
}
위 예제에서는 num 변수에 -1234567890을 할당하고, labs 함수로 num의 절대값을 구하여 result 변수에 저장한 후 출력합니다. 출력 결과는 "The absolute value of -1234567890 is 1234567890"이 됩니다.
fabs 함수
fabs 함수는 C 표준 라이브러리에서 제공하는 실수형의 절대값을 구하는 함수입니다. fabs 함수는 다음과 같은 형태로 사용됩니다.
double fabs(double x);
fabs 함수는 인자로 받은 double 자료형인 x의 절대값을 반환합니다. 반환값은 항상 양수입니다.
#include <stdio.h>
#include <stdlib.h>
int main() {
double num = -3.14;
double result = fabs(num);
printf("The absolute value of %lf is %lf\n", num, result);
return 0;
}
위 예제에서는 num 변수에 -3.14를 할당하고, fabs 함수로 num의 절대값을 구하여 result 변수에 저장한 후 출력합니다. 출력 결과는 "The absolute value of -3.140000 is 3.140000"이 됩니다.
마무리
위 포스팅에서는 절대값을 구하는 abs, labs, fabs 함수에 대해서 알아보았습니다. abs 함수는 정수형, labs 함수는 long 자료형, fabs 함수는 실수형에 대해 절대값을 계산할 수 있습니다. 이러한 함수들은 수의 크기를 구하는 작업에서 유용하게 사용될 수 있습니다.
댓글