Saturday, February 10, 2007
C언어] 자연 로그의 밑 e 상수 출력 사용법; Natural Logarithm, Euler Constant, M_E
자연로그의 밑(Base)인 e 가, math.h 헤더 파일에 M_E 라는 이름으로 정의되어 있습니다. 그런데 그냥 math.h 만 인클루드해주면 error C2065: 'M_E' : undeclared identifier 이런 에러가 날 것입니다. math.h 앞에 #define _USE_MATH_DEFINES 라는 부분을 넣어주어야 합니다.
비주얼C의 경우에는 math.h 에, 자연로그의 밑의 아주 정밀한 값이 다음과 같이 포함되어 있습니다.
위의 값은 근사값이고 실제 e 는 무리수(Irrational Number)이기에, 끝이 없습니다.
e 상수 출력 예제
소스 파일명: example.cpp
컴파일 및 실행 결과 화면:
팁: 구글 검색창에서
e
라고만 치면
자연로그의 밑 = 2.71828183
계산기에 대한 보다 자세한 내용.
이렇게 결과가 나옵니다. 즉, 구글 검색창이 "구글 계산기" 역할도 합니다.
▶▶ C언어] log2 (밑이 2인 로그 함수), log (ln), log10(상용 로그) 구하기
▶▶ C언어] 원주율(PI;파이) 근사값 상수, M_PI 출력 예제
▶▶ 자연로그의 밑 e 값, 소수점 이하 1000자리까지 구하기; 매스매티카 Mathematica
비주얼C의 경우에는 math.h 에, 자연로그의 밑의 아주 정밀한 값이 다음과 같이 포함되어 있습니다.
M_E 2.71828182845904523536
위의 값은 근사값이고 실제 e 는 무리수(Irrational Number)이기에, 끝이 없습니다.
e 상수 출력 예제
소스 파일명: example.cpp
#include <stdio.h>
#define _USE_MATH_DEFINES
#include <math.h>
int main(void) {
// e 상수 출력
printf("%.16f\n", M_E);
// 이렇게 exp() 함수로도 구할 수 있음
printf("%.16f\n", exp(1.0));
return 0;
}
#define _USE_MATH_DEFINES
#include <math.h>
int main(void) {
// e 상수 출력
printf("%.16f\n", M_E);
// 이렇게 exp() 함수로도 구할 수 있음
printf("%.16f\n", exp(1.0));
return 0;
}
컴파일 및 실행 결과 화면:
D:\Z>cl /nologo example.cpp && example.exe
example.cpp
2.7182818284590451
2.7182818284590451
D:\Z>
example.cpp
2.7182818284590451
2.7182818284590451
D:\Z>
팁: 구글 검색창에서
e
라고만 치면
자연로그의 밑 = 2.71828183
계산기에 대한 보다 자세한 내용.
이렇게 결과가 나옵니다. 즉, 구글 검색창이 "구글 계산기" 역할도 합니다.
▶▶ C언어] log2 (밑이 2인 로그 함수), log (ln), log10(상용 로그) 구하기
▶▶ C언어] 원주율(PI;파이) 근사값 상수, M_PI 출력 예제
▶▶ 자연로그의 밑 e 값, 소수점 이하 1000자리까지 구하기; 매스매티카 Mathematica
tag: cpp
C언어 | C/C++ (Visual C++)
<< Home