[C언어/C++] 절대값 구하기 (abs, labs, fabs) 함수 사용법 & 예제

코딩을 하다보면 가끔 숫자의 절대값이 필요한 경우가 있습니다. 이런 경우 따로 알고리즘 구현없이 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));
}

절대값 예제

위의 예제에서 처럼 절대값을 구하고 싶은 숫자를 절대값 반환 함수의 파라미터로 던져주면 반환값으로 해당 숫자의 절대값을 얻을 수 있습니다.

 

 

 

 

댓글

Designed by JB FACTORY