Tuesday, February 06, 2007
C언어] 정수 실수 절대값 구하기 함수; Absolute Value; abs()
C에서, 정수(int)의 절대값을 구할 때에는 abs() 함수를 사용하고, 실수의 절대값은 fabs() 함수를, 그리고 64비트 정수인 __int64 형의 절대값은 _abs64() 라는 함수로 구합니다.
다만 C가 아닌 C++에서는 abs()로 실수의 절대값도 구할 수 있습니다.
소스 파일명: example.cpp
컴파일 및 실행 결과 화면:
▶▶ C언어] 수학 함수 sqrt() log() log10() 헤더 파일: include math.h
다만 C가 아닌 C++에서는 abs()로 실수의 절대값도 구할 수 있습니다.
int, double, 64비트 정수의 절대값 예제 소스
소스 파일명: example.cpp
#include <stdio.h>
#include <math.h> // abs() fabs()
#include <stdlib.h> // _abs64()
int main(void) {
double d = -33.555;
__int64 wx = -1000000000000000000;
printf("절대값: %d\n", abs(-2));
printf("절대값: %d\n", abs(2));
printf("실수의 절대값: %f\n", fabs(d));
printf("64비트 정수의 절대값: %I64d\n", _abs64(wx));
return 0;
}
#include <math.h> // abs() fabs()
#include <stdlib.h> // _abs64()
int main(void) {
double d = -33.555;
__int64 wx = -1000000000000000000;
printf("절대값: %d\n", abs(-2));
printf("절대값: %d\n", abs(2));
printf("실수의 절대값: %f\n", fabs(d));
printf("64비트 정수의 절대값: %I64d\n", _abs64(wx));
return 0;
}
컴파일 및 실행 결과 화면:
D:\Z>cl example.cpp && example.exe
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.
example.cpp
Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation. All rights reserved.
/out:example.exe
example.obj
절대값: 2
절대값: 2
실수의 절대값: 33.555000
64비트 정수의 절대값: 1000000000000000000
D:\Z>
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.
example.cpp
Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation. All rights reserved.
/out:example.exe
example.obj
절대값: 2
절대값: 2
실수의 절대값: 33.555000
64비트 정수의 절대값: 1000000000000000000
D:\Z>
▶▶ C언어] 수학 함수 sqrt() log() log10() 헤더 파일: include math.h
tag: cpp
C언어 | C/C++ (Visual C++)
<< Home