본문 바로가기
카테고리 없음

절대값 구하기 (abs, labs, fabs) 함수 사용법 & 예제

by kangs' tong 2023. 12. 12.

절대값이란?

절대값은 어떤 수의 크기를 나타내는 값으로, 그 수가 음수일 경우에는 양수로 변환하여 나타냅니다. 수학적으로는 수와 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 함수는 실수형에 대해 절대값을 계산할 수 있습니다. 이러한 함수들은 수의 크기를 구하는 작업에서 유용하게 사용될 수 있습니다.

댓글