某农业大学c/c++第一次实验

1. 成绩等级(switch语句)

【问题描述】给出一个百分制的成绩,要求输出成绩等级ABCDE。90分及以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。

【编程要求】用switch语句实现,请勿用if语句实现。

【输入形式】分数

【输出形式】等级

【样例输入】88.5

【样例输出】B

【提示】将成绩转换为int数以后,再用‘/’运算符除10取整

#include
using namespace std;

int main()
{
	double a;
	cin >> a;
	switch (int(a/10))
	{
		case 0:
		case 1:
		case 2:
		case 3:
		case 4:
		case 5:
			printf("E\n");
			break;
		case 6:
			printf("D\n");
			break;
		case 7:
			printf("C\n");
			break;
		case 8:
			printf("B\n");
			break;
		case 9:
		case 10:
			printf("A\n");
			break;
	}
	return 0;
}

 

2. 方程的根(程序填空)

【问题描述】从键盘输入一元二次方程ax^2+bx+c=0的三个系数,求方程的实数根。若没有实数根,则输出"NO"。

【输入形式】三个浮点数,分别表示a,b,c。

【输出形式】有根则输出两个根,没有输出NO。每个输出有换行。

【样例输入】2 3 1

【样例输出】

x1 = -0.500000

x2 = -1.000000

【样例输入】1 1 3

【样例输出】

NO

【样例说明】关于输出数字末尾有0的情况,请查阅输出控制精度的setprecision函数和setiosflags函数。

#include
using namespace std;

int main()
{
	float a,b,c,x1,x2;
	cin >> a>> b>> c;
	if(b*b-4*a*c < 0)
	{
		cout <<"NO";
	}
	else
	{
		x1 = (-b + sqrt(b*b-4*a*c))/(2*a);
		x2 = (-b - sqrt(b*b-4*a*c))/(2*a);
		cout << "x1 = " <#include
using namespace std;

int main()
{
	int a,b,c;
	cin >> a>> b >> c;
	float x,s;
	if(a+b>c && a+c>b && b+c>a)
	{
		x=(a+b+c)/2;
		s=x*(x-a)*(x-b)*(x-c);
		cout << sqrt(s)<

 

4. 三角形的面积(if语句)

【问题描述】给出任意三角形的三条边的值a、b、c,要求该三角形的面积area。

三角形的面积可以根据下面的海伦公式求解: area=sqrt(x*(x-a)*(x-b)*(x-c)),其中x是三边和的一半,即(a+b+c)/2。

sqrt函数包含在cmath的头文件中,它的功能是求平方根。

【输入形式】三角形的三边

【输出形式】三角形的面积。注意:若不能构成三角形,请输出“ERROR”。结果保留三位小数。

【样例输入】3 4 5

【样例输出】6.000

【样例输入】1 2 3

【样例输出】ERROR

【样例输入】3 5 7

【样例输出】6.495

#include
using namespace std;

int main()
{
	int a,b,c;
	cin >> a>> b >> c;
	float x,s;
	if(a+b>c && a+c>b && b+c>a)
	{
		x=(float)(a+b+c)/2;
		s=x*(x-a)*(x-b)*(x-c);
		cout << fixed << setprecision(3) << sqrt(s) <

你可能感兴趣的:(c++,c语言,算法)