在C语言中,可以使用数学库(math.h)中的 log()
和 log10()
函数来计算自然对数(以e为底)和以10为底的对数。下面是一个简单的示例:
#include<stdio.h>
#include <math.h>
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;
}
这个程序首先提示用户输入一个正数,然后计算并输出该数的自然对数和以10为底的对数。注意,log()
和 log10()
函数接受一个 double
类型的参数,并返回一个 double
类型的结果。如果输入的数字小于或等于0,程序将输出错误消息。