第一周中级练习

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;
}
发布了28 篇原创文章 · 获赞 38 · 访问量 7181

猜你喜欢

转载自blog.csdn.net/weixin_45543556/article/details/104888124