반응형
C / C++ 언어에서 비트연산이나
코딩 문제를 풀다보면 수학 관련 문제를 푸는 경우가 있다.
C언어에서도 #include <math.h>로 밑이 다양한 로그함수를 제공한다.
함수 오버로딩(Overloading)이 안되기 때문에
매개변수 자료형에 따라 함수명을 결정해야 한다.
밑이 e 인 로그 함수 (자연 로그)
- double log(double n);
- float logf(float n);
- long double logl(long double n);
밑이 10 인 로그 함수 (상용 로그)
- double log10(double n);
- float log10f(float n);
- long double log10l(long double n);
밑이 2 인 로그 함수
- double log2(double n);
- float log2f(float n);
- long double log2l(long double n);
[예제]
#include <stdio.h>
#include <math.h>
int main()
{
printf("%f\n", log2(2.0));
printf("%f\n", log2(4.0));
printf("%f\n", log2(8.0));
}
반응형
'프로그래밍 언어 > C 언어' 카테고리의 다른 글
[C / C++] memset 함수 사용 (0) | 2021.09.11 |
---|---|
[C] typedef enum 활용 (0) | 2021.09.11 |
[C] 함수 포인터와 void 포인터 (0) | 2021.03.20 |
[C] 포인터의 포인터(이중 포인터) (0) | 2021.03.20 |
[C] 포인터 변수 개념 (0) | 2021.03.20 |
댓글