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));
}