在C语言中,可以使用数学库(math.h)中的对数函数来计算对数值。常用的对数函数包括:
1. `double log(double x);`:计算x的自然对数(以e为底)。
2. `double log10(double x);`:计算x的以10为底的对数。
3. `double log2(double x);`:计算x的以2为底的对数。
示例代码:
```c
include include int main() { double num = 2.71828; double result = log(num); printf("log(%lf) = %lf ", num, result); double num2 = 10.0; double result2 = log10(num2); printf("log10(%lf) = %lf ", num2, result2); double num3 = 2.0; double result3 = log2(num3); printf("log2(%lf) = %lf ", num3, result3); return 0; } ``` 如果你需要计算其他底数的对数,可以使用换底公式:`log_b(a) = log_c(a) / log_c(b)`,其中c是任意正实数且c ≠ 1。例如,计算以10为底的对数: ```c double x = 2.0; double base = 10.0; double result = log(x) / log(base); printf("log(%lf) to the base %lf is %lf ", x, base, result); ``` 注意:如果输入的数值x小于或等于0,`log()`函数会返回`nan`(非数字)。