温馨提示×

c语言怎么求对数

小亿
81
2024-09-05 08:27:12
栏目: 编程语言

在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,程序将输出错误消息。

0