在C语言中,可以使用数学库中的`log()`函数来计算自然对数(以e为底),使用`log10()`函数来计算以10为底的对数。以下是具体的代码示例:
计算自然对数(以e为底)
```c
include include int main() { double number = 2.0; double logarithm = log(number); printf("The natural logarithm of %.2f is %.2f\n", number, logarithm); return 0; } ``` 计算以10为底的对数 ```c include include int main() { double num, natural_log, log_base_10; printf("请输入一个正数: "); scanf("%lf", &num); if (num > 0) { natural_log = log(num); log_base_10 = log10(num); printf("自然对数(以e为底): %.2lf\n", natural_log); printf("以10为底的对数: %.2lf\n", log_base_10); } else { printf("无效的输入,请输入一个正数。\n"); } return 0; } ``` 计算以指定底数的对数 如果你需要计算以其他底数的对数,可以使用以下公式: ```c double log_base_a(double x, double base) { return log(x) / log(base); } ``` 示例 ```c include include double log_base_a(double x, double base) { return log(x) / log(base); } int main() { double x = 100.0; double base = 2.0; double result = log_base_a(x, base); printf("log_%f(%f) = %.4f\n", base, x, result); return 0; } ``` 这些示例展示了如何在C语言中计算不同类型的对数,并提供了代码示例和解释。根据你的具体需求,可以选择合适的函数和方法来计算对数。