log()函数(C++)

文章目录

1.介绍

 A. log()函数原型:
在这里插入图片描述

 B. log10()函数原型:
在这里插入图片描述

 C. 补充 exp()函数:求x的以e为底的指数函数,即e的x次方的大小
在这里插入图片描述
 c++库函数当中分别为我们提供了两种常用的求对数值的函数,分别是 log()函数 和 log10()函数这两种函数。
 其中第一种是用于求以自然数e为底的对数值,第二种用于求以10为底的对数值。

2.分析

 A. 头文件:“cmath”

 B. log(x)/log(y) : 搭配使用可以构建任意y数字求以 y 为底的对数值
 数学公式推导 log(x) / log(y) =( lg(x) / lg(e) ) / ( lg(y) / lg(e) ) = lg(x) / lg (y) 也就等效于求以y为底的 x 的对数值

3.使用

 A. 正常使用log(), log10()函数

#include<iostream>
#include<cmath>
using namespace std;
int main(){
    
    
    double x = exp(2), y = 1000;// x = e的平方
    printf("以e为底的x的对数值为: %.1lf\n", log(x)); // 2.0
    printf("以10为底的y的对数值为: %.1lf\n", log10(y)); // 3.0
}

在这里插入图片描述

 B. 搭建求解任意以x为底的对数函数,以3为底举例

#include<iostream>
#include<cmath>
using namespace std;
double log3(double x){
    
     // 求解以3为底的对数值
    return log(x) / log(3);
}
int main(){
    
    
    double x = 9;
    printf("以3为底的对数值为: %.1lf\n", log3(x));
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_51566349/article/details/128698553