题目描述:
给定一个实数x,求lnx、log10 x、log2 x的值,均保留3位小数。
输入格式:
给定一个数x。( x≤106 )
输出格式:
共三行,分别表示x,求lnx、log10 x、log2 x的值。
样例输入:
10
样例输出:
2.303 1.000 3.322
提示:
因为有23=8,那么以2为底8的对数值为log28=3。
lnx是以e为底的自然对数。
输出的3个对数值分别以e为底log(x)、以10为底log10(x)、以2为底log2(x),这三个函数都包含在cmath库中。
printf()语句输出回车,可以用\n表示要输出一个回车。
如输出x和y分别保留3位和5位小数,分两行输出,printf("%0.3lf\n%0.5lf", x, y);。
时间限制: 1000ms
空间限制: 128MB
代码如下:
#include <bits/stdc++.h>
using namespace std;
int main(){
double x;
cin>>x;
printf("%0.3lf\n%0.3lf\n%0.3lf\n",log(x),log10(x),log2(x));
return 0;
}