记得加头文件#include<math.h>
首先得先了解这个函数exp(n)值为e^n次方;
而log是对数函数 ,格式是log底数(x),如果没设底数,及只有log,那就是以e为底。
#include<iostream>//c++头文件,可以用cin 和cout
using namespace std;
#include<math.h>
int main()
{
int d,p;double r,m;//log返回的数据类型是double类型
d=300000;p=6000;r=0.01;
m=(log(p/(p-d*r)))/log(2);//测试log内部是否可以放小数
printf("%f\n",m);//结果为小数,计算正确,log内部可以放小数
//log是对数函数 ,格式是log底数(x),如果没设底数,及只有log,那就是以e为底
printf("%f",log2(2));//log2(2) 以2为底,则返回值为1.0
cout<<endl<<endl;
//exp(n)值为e^n次方;
cout<<exp(0)<<endl<<exp(1)<<endl;
cout<<log(exp(2)); //log没表示底数,则以e为底,这时里面的数为e^2,则结果loge(e^2) ,及2
return 0;
}
运行结果: