在C語言中,可以使用math.h頭文件中的log函數(shù)來實(shí)現(xiàn)對(duì)數(shù)計(jì)算。log函數(shù)的原型如下:
double log(double x);
其中,x為要求對(duì)數(shù)的數(shù)值。該函數(shù)返回x的自然對(duì)數(shù)。
例如,要計(jì)算2的對(duì)數(shù)(以e為底),可以如下實(shí)現(xiàn):
#include <stdio.h>
#include <math.h>
int main() {
double result = log(2);
printf("The natural logarithm of 2 is: %lf\n", result);
return 0;
}
如果需要計(jì)算其他底數(shù)的對(duì)數(shù),可以使用換底公式來實(shí)現(xiàn),例如計(jì)算以10為底的對(duì)數(shù):
#include <stdio.h>
#include <math.h>
int main() {
double x = 2;
double base = 10;
double result = log(x) / log(base);
printf("The logarithm of %lf to the base %lf is: %lf\n", x, base, result);
return 0;
}