在C語言中,求對數(shù)的函數(shù)是log()
。log()
函數(shù)有兩種形式:
double log(double x)
:返回以自然對數(shù)e為底的x的對數(shù)。double log10(double x)
:返回以10為底的x的對數(shù)。需要注意的是,傳入log()
或log10()
函數(shù)的參數(shù)必須是大于0的正數(shù),否則會產(chǎn)生錯誤。如果要計(jì)算不同底數(shù)的對數(shù),可以使用換底公式:
loga(b) = logc(b) / logc(a)
其中,a為底數(shù),b為真數(shù),c可以是任意的底數(shù)。
下面是一個使用log()
函數(shù)計(jì)算對數(shù)的示例代碼:
#include <stdio.h>
#include <math.h>
int main() {
double x = 10.0;
double result = log(x);
printf("The natural logarithm of %f is %f\n", x, result);
return 0;
}
在上面的代碼中,我們使用log()
函數(shù)計(jì)算了10的自然對數(shù),并輸出結(jié)果。