코딩을 하다보면 가끔 숫자의 절대값이 필요한 경우가 있습니다. 이런 경우 따로 알고리즘 구현없이 abs, labs, fabs라는 절대값 반환 함수를 활용하여 절대값 숫자를 반환받을 수 있습니다.
절대값 반환 함수(abs, labs, fabs) 사용법
//C언어 헤더
#include <stdlib.h> //abs, labs
#include <math.h> //abs, labs, fabs
//C++ 헤더
#include <cmath> //abs, labs, fabs
#include <iostream> //abs, labs, fabs
//사용법
int abs(int n);
long labs(long n);
double fabs(double n);
sqrt절대값 함수를 사용하려면 절대값 함수들이 포함되어 있는 math헤더를 include해야합니다. C++은 cmath을 포함하시면 됩니다. int형, long형, double형의 절대값을 구하는 함수들이 따로 존재합니다. int는 abs함수를, long은 labs함수를, double은 fabs함수를 사용하시면 됩니다.
n : 절대값으로 반환받고자 하는 수
절대값 반환 함수(abs, labs, fabs) 사용 예제
#include <stdio.h>
#include <math.h> //abs, labs, fabs
void main()
{
int num1 = -30;
long num2 = -164888570;
double num3 = -30.33;
printf("%d 의 절대값 : %d \n", num1, abs(num1));
printf("%ld 의 절대값 : %ld \n", num2, labs(num2));
printf("%lf 의 절대값 : %lf \n", num3, fabs(num3));
}
위의 예제에서 처럼 절대값을 구하고 싶은 숫자를 절대값 반환 함수의 파라미터로 던져주면 반환값으로 해당 숫자의 절대값을 얻을 수 있습니다.
'Language > C , C++ , C#' 카테고리의 다른 글
[C언어/C++] 정밀한 시간 측정 (clock, getTickcount, timeGetTime) 함수의 차이와 사용법 (0) | 2021.02.17 |
---|---|
[C언어/C++] 소수점 n번째 자리까지 올림, 반올림, 버림 (cell, round, floor) (0) | 2021.02.16 |
[C언어/C++] 제곱근(루트) 구하기 sqrt 함수 사용법 & 예제 (0) | 2021.02.15 |
[C언어/C++] 거듭 제곱 구하기 pow 함수 사용법 & 예제 (0) | 2021.02.15 |