在C语言中,对数函数可以通过引入`math.h`头文件并使用标准库中的函数来表示。常用的对数函数包括:
自然对数(以e为底)
函数原型:`double log(double x);`
示例:
```c
include include int main() { double num = 1000; double result = log(num); printf("log(%lf) = %lf\n", num, result); return 0; } ``` 函数原型:`double log10(double x);` 示例: ```c include include int main() { double num = 1000; double result = log10(num); printf("log10(%lf) = %lf\n", num, result); return 0; } ``` 函数原型:`double log2(double x);` 示例: ```c include include int main() { double num = 8; double result = log2(num); printf("log2(%lf) = %lf\n", num, result); return 0; } ``` 可以通过换底公式实现,即 `log_b(x) = log(x) / log(b)`。 示例: ```c include include int main() { double num = 1000; double base = 10; double result = log(num) / log(base); printf("log10(%lf) = %lf\n", num, result); return 0; } ``` 建议 在使用对数函数时,确保输入的参数是正实数,因为对数函数在输入为负数或零时会返回`NaN`(非数字)。 如果需要计算以任意底数的对数,建议使用换底公式,这样可以提高代码的可读性和灵活性。以10为底的对数
以2为底的对数
以任意底数的对数