C语言怎么写对数函数
时间: 2024-10-26 13:03:11 浏览: 149
在C语言中,由于标准库并没有内置的对数函数(log函数),我们需要利用数学库math.h中的函数来计算自然对数(ln)。如果要计算以10为底的常用对数(lg),可以借助于自然对数的转换公式:lg(x) = log10(x) = ln(x) / ln(10)。以下是分别计算自然对数和常用对数的基本代码示例:
1. 自然对数 (ln(x)) 的计算:
```c
#include <stdio.h>
#include <math.h>
double natural_log(double x) {
return log(x);
}
int main() {
double num;
printf("请输入一个数字:");
scanf("%lf", &num);
printf("该数字的自然对数是 %.2f\n", natural_log(num));
return 0;
}
```
2. 常用对数 (lg(x)) 的计算:
```c
double common_log(double x) {
return log10(x) * log(10); // 使用log10(x)乘以自然对数10的值
}
int main() {
double num;
printf("请输入一个数字:");
scanf("%lf", &num);
printf("该数字的常用对数是 %.2f\n", common_log(num));
return 0;
}
```
在这个示例中,`log()`和`log10()`都是从math.h库来的函数,它们接收一个double类型的参数并返回对应的对数值。
阅读全文