2017-11-09 18 views
-1

코딩에 익숙하지 않으며 두 코드 모두 동일한 log() 함수로 표현되는 경우 C++에서 로그 기반 (임의의 숫자)과 자연 로그 (기본 e)를 구별하는 방법에 대해 다소 혼란 스럽습니다. 누군가 나를 위해 이것에 대해 밝혀 줄 수 있습니까?log()는 로그 기반과 자연 로그를 어떻게 구별합니까?

+1

게시물 제목에 전체 질문을 게시하지 마십시오. 제목은 간결해야합니다. 게시물의 본문에는 단순한 질문이 아니라 명확한 질문이 포함되어야합니다. – StoryTeller

+2

정말 이니? 나는 '로그'가베이스 e이고, 'log10'이베이스 10이고, 다른 로그 기능의 작은 패밀리가 있다는 인상 아래에 있었다. – user4581301

+1

C++에서'log()'와'log10()'은 다른 이름을 가진 구별되는 함수입니다. 'log10 (x)'와 같은 표현식은 'log()'에 대한 호출이 '10'으로 지정되어 있지 않습니다. – Peter

답변

2

구문을 구글의 인터넷 검색 엔진 상단의 결과 ""로그인 C++은 "완전히 귀하의 질문에 답

자연

  • 이중 로그를 tgmath.h 사용

    을 (더블 X);

바이너리

  • double log2 (double x);

  • float log2f (float x);

  • long double log2l (long double x);

베이스 (10)

  • 이중 LOG10 (두 배);

결론적으로 다른 기지는 ​​다른 기능 이름을 가지고 있습니다.

+0

에는 이미 필요한 과부하가 모두 포함되어 있습니다. http://en.cppreference.com/w/cpp/numeric/math/log10 –