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 |
소수점 첫째 자리에서 반올림 |
위 함수들은 다양한 계산에서 자주 활용되므로, 잘 익혀두면 유용하게 사용할 수 있습니다!
반응형
'c 언어 > c 표준 라이브러리(Standard C Library)' 카테고리의 다른 글
C 언어 표준 API - time.h의 시간 변환 및 포맷팅 (strftime, gmtime, localtime) (0) | 2025.02.23 |
---|---|
C time.h 개요 및 시간 관련 함수 (0) | 2025.02.22 |
C언어 math.h의 삼각 함수 정리 (0) | 2025.02.20 |
C 표준 라이브러리 math.h 개요 및 기본 수학 연산 (0) | 2025.02.19 |
C 언어 stdlib.h의 메모리 조작 함수 완벽 정리 (0) | 2025.02.18 |