컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post C언어] 배열 합계, 산술 평균 구하기; Array Sum, Average (Mean)Perl/펄] 배열 합계, 산술 평균 구하기; Array Sum, Average (Mean...Vim Vi Gvim 다른 이름으로 저장, 새 이름으로 파일 저장 명령어; Save As ...자바스크립트] 문자열을 배열로 변환, 요소 분리하여 저장; Split String Java...자바스크립트] 배열을 문자열로 변환, 요소 합치기; Join Array JavaScript...자바스크립트] 1차원 배열 선언, 초기화, 출력; Array JavaScript자바스크립트] 2차원 배열 만들기, 초기화, 출력 (배열의 배열); Two Dimensio...Excel/엑셀] 셀 글자색, 배경색 지정, 변경하는 법; Foreground, Backg...Perl/펄] 텍스트 파일 각 행을, 랜덤하게 무작위로 뒤섞기; Text File Rand...Perl/펄] 파일 끝에서부터 거꾸로 읽기; Text File Read Backward

C언어] 자연 로그의 밑 e 상수 출력 사용법; Natural Logarithm, Euler Constant, M_E

Saturday, February 10, 2007

자연로그의 밑(Base)인 e 가, math.h 헤더 파일에 M_E 라는 이름으로 정의되어 있습니다. 그런데 그냥 math.h 만 인클루드해주면 error C2065: 'M_E' : undeclared identifier 이런 에러가 날 것입니다. math.h 앞에 #define _USE_MATH_DEFINES 라는 부분을 넣어주어야 합니다.

비주얼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;
}



컴파일 및 실행 결과 화면:
D:\Z>cl /nologo example.cpp && example.exe
example.cpp
2.7182818284590451
2.7182818284590451

D:\Z>




팁: 구글 검색창에서

e

라고만 치면


자연로그의 밑 = 2.71828183
    계산기에 대한 보다 자세한 내용.


이렇게 결과가 나옵니다. 즉, 구글 검색창이 "구글 계산기" 역할도 합니다.


▶▶ C언어] log2 (밑이 2인 로그 함수), log (ln), log10(상용 로그) 구하기

▶▶ C언어] 원주율(PI;파이) 근사값 상수, M_PI 출력 예제


▶▶ 자연로그의 밑 e 값, 소수점 이하 1000자리까지 구하기; 매스매티카 Mathematica

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top