1.计算公式的值(对数)(10分)
题目内容:
输入x、a计算
以a为底(x+sqrt(x*x+1))的对数 (a>0,a不等于1)
的函数值。
提示:C++中没有以任意数a为底的对数函数,但可以使用换底公式(请自己查
输入格式:
实数x,a,之间用空格分隔
输出格式:
计算出的结果
输入样例:
3 10
输出样例:
0.789741
时间限制:500ms内存限制:32000kb
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a, x;
cin>>x>>a;
x = x+sqrt(x*x+1);
double ret = log(x)/log(a);
cout<<ret<<endl;
return 0;
}
//考察换底公式和库函数的使用
2.e的近似值(10分)
题目内容:
输入n,计算
y=(1+1/n)^n
其中^表示乘方。
输入格式:
输入整数n
输出格式:
输出y的值
输入样例:
100
输出样例:
2.70481
时间限制:500ms内存限制:32000kb
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
double e;
cin>>n;
e = pow(1+1.0/n,n);
cout<<e<<endl;
return 0;
}
3.计算公式的值(三角等)(10分)
题目内容:
输入大于0的数x(double),计算
的函数值。
输入格式:
大于0的数x
输出格式:
计算出来的y
输入样例:
1
输出样例:
-3.15853
时间限制:500ms内存限制:32000kb
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x, y;
cin>>x;
y = sin(x)-log(x)+sqrt(x)-5;
cout<<y<<endl;
return 0;
}
4.计算公式的值(开方)(10分)
题目内容:
输入x,计算
的函数值。
提示:x的平方通过xx来计算,3x写成表达式时不能省略乘法运算符。
输入格式:
实数x(x>2,或者x<1)
输出格式:
计算出的y
输入样例:
5
输出样例:
1.44338
时间限制:500ms内存限制:32000kb
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x, y;
cin>>x;
y=1.0*x/sqrt((x-1)*(x-2));
cout<<y<<endl;
return 0;
}