Processing math: 100%

c 언어/c 표준 라이브러리(Standard C Library)

C math.h의 절댓값 및 기타 함수 설명

임베디드 친구 2025. 2. 21. 09:15
728x90
반응형

C math.h의 절댓값 및 기타 함수 설명

math.h의 절댓값 및 기타 함수 설명

C 언어에서 수학 관련 연산을 수행할 때 표준 라이브러리 math.h를 사용합니다. 이번 글에서는 math.h에서 제공하는 절댓값 및 기타 함수들에 대해 살펴보겠습니다.

1. abs - 정수 절댓값 구하기

abs 함수는 정수형 값의 절댓값을 반환합니다.

함수 원형

#include <stdlib.h>
int abs(int x);

사용 예제

#include <stdio.h>
#include <stdlib.h>

int main() {
    int a = -10;
    int b = 20;

    printf("abs(%d) = %d\n", a, abs(a));
    printf("abs(%d) = %d\n", b, abs(b));

    return 0;
}

출력 결과:

abs(-10) = 10
abs(20) = 20

2. fabs - 실수 절댓값 구하기

fabs 함수는 실수형 값의 절댓값을 반환합니다.

함수 원형

#include <math.h>
double fabs(double x);

사용 예제

#include <stdio.h>
#include <math.h>

int main() {
    double x = -12.34;
    double y = 56.78;

    printf("fabs(%lf) = %lf\n", x, fabs(x));
    printf("fabs(%lf) = %lf\n", y, fabs(y));

    return 0;
}

출력 결과:

fabs(-12.340000) = 12.340000
fabs(56.780000) = 56.780000

3. ceil - 올림 함수

ceil 함수는 소수점 이하 값을 무조건 올려서 가장 가까운 정수를 반환합니다.

함수 원형

#include <math.h>
double ceil(double x);

사용 예제

#include <stdio.h>
#include <math.h>

int main() {
    double a = 3.14;
    double b = -3.14;

    printf("ceil(%lf) = %lf\n", a, ceil(a));
    printf("ceil(%lf) = %lf\n", b, ceil(b));

    return 0;
}

출력 결과:

ceil(3.140000) = 4.000000
ceil(-3.140000) = -3.000000

4. floor - 내림 함수

floor 함수는 소수점 이하 값을 무조건 버려서 가장 가까운 정수를 반환합니다.

함수 원형

#include <math.h>
double floor(double x);

사용 예제

#include <stdio.h>
#include <math.h>

int main() {
    double a = 3.99;
    double b = -3.99;

    printf("floor(%lf) = %lf\n", a, floor(a));
    printf("floor(%lf) = %lf\n", b, floor(b));

    return 0;
}

출력 결과:

floor(3.990000) = 3.000000
floor(-3.990000) = -4.000000

5. round - 반올림 함수

round 함수는 소수점 첫째 자리에서 반올림하여 가장 가까운 정수를 반환합니다.

함수 원형

#include <math.h>
double round(double x);

사용 예제

#include <stdio.h>
#include <math.h>

int main() {
    double a = 2.5;
    double b = -2.5;

    printf("round(%lf) = %lf\n", a, round(a));
    printf("round(%lf) = %lf\n", b, round(b));

    return 0;
}

출력 결과:

round(2.500000) = 3.000000
round(-2.500000) = -2.000000

정리

이번 포스팅에서는 math.h에서 제공하는 주요 수학 함수들을 살펴보았습니다.

함수 설명
abs 정수의 절댓값을 반환
fabs 실수의 절댓값을 반환
ceil 소수점 이하 올림
floor 소수점 이하 내림
round 소수점 첫째 자리에서 반올림

위 함수들은 다양한 계산에서 자주 활용되므로, 잘 익혀두면 유용하게 사용할 수 있습니다!

반응형