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