abs() 또는 fabs() 를 사용하여 절댓값 계산
이 단계에서는 C 에서 내장 함수 abs()(정수) 와 fabs()(부동소수점) 를 사용하여 절댓값을 계산하는 방법을 배웁니다.
절댓값 함수 이해
먼저 ~/project 디렉토리에 absolute_value.c라는 새 파일을 만듭니다.
nano ~/project/absolute_value.c
다음 코드를 입력합니다.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
// 정수의 절댓값
int intNumber = -42;
int intAbsolute = abs(intNumber);
// 부동소수점 수의 절댓값
float floatNumber = -3.14;
float floatAbsolute = fabs(floatNumber);
// 절댓값 출력
printf("Integer: %d, Absolute Value: %d\n", intNumber, intAbsolute);
printf("Float: %f, Absolute Value: %f\n", floatNumber, floatAbsolute);
return 0;
}
코드를 자세히 살펴보겠습니다.
abs()는 정수 절댓값에 사용됩니다. (<stdlib.h> 헤더 파일 포함)
fabs()는 부동소수점 절댓값에 사용됩니다. (<math.h> 헤더 파일 포함)
- 두 함수 모두 숫자의 음이 아닌 크기를 반환합니다.
프로그램 컴파일 및 실행
수학 라이브러리와 함께 프로그램을 컴파일합니다.
gcc ~/project/absolute_value.c -o ~/project/absolute_value -lm
프로그램을 실행합니다.
~/project/absolute_value
예시 출력:
Integer: -42, Absolute Value: 42
Float: -3.140000, Absolute Value: 3.140000
서로 다른 숫자 형식 처리
정수와 부동소수점 절댓값을 위해 서로 다른 헤더 파일과 함수를 사용하는 점에 유의하세요.
- 정수:
#include <stdlib.h>와 abs()
- 부동소수점:
#include <math.h>와 fabs()