1、输入圆的半径R和要求的运算标志,按照运算标志进行指定运算。给定的运算标志及其表示的运算如下:
C(Circle)——表示只计算周长,c=2лr;
A(Area)——表示只计算面积,s=лr2;
B(Both)——表示周长和面积都计算。
要求使用Switch语句编程,并且输入各种情况的数据,测试程序的正确性。
#include<iostream>
using namespace std;
int main()
{
double c,s,r;
double Π = 3.14;
char A, B, C, z;
cout << "请输入要求运算标志:";
cin >> z;
cout << "请输入半径:";
cin >> r;
switch (z) //没有;
{
case 'C': c = 2 * Π * r; cout << "周长为:" << c << endl;
break;
case 'A': cout << "面积为:" << Π * r * r << endl;
break;
case 'B': c= 2 * Π * r; s = Π * r * r; cout << "周长为:" << c<< "面积为:" << s << endl;
break;
}
return 0;
}
2、
输入一个学生的两门课成绩(百分制),计算该生的总分并要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。总分在 180分以上为‘A’,160~179 分为‘B’,140~159 分为‘C’,120~139分为‘D’,120 分以下为‘E’。
具体要求:
① 学生的两门课成绩通过键盘输入,输入之前要有提示信息。
② 若输入的成绩不是百分制成绩,则给出错误提示信息,并且不再进行下面的等级评价;若输入的成绩是百分制成绩,则计算总分,并根据要求评价等级。
③ 按下面形式输出结果:
总分----〉等级
如: 186----〉A
【2】switch语句
【2】switch语句
#include<iostream>
using namespace std;
int main()
{
int a, b,sum;
cout << "请输入两门课成绩" << endl;
cin >> a >> b;
if (a<0||a>100||b<0||b>100)
cout << "错误,请输入百分制成绩" << endl;
else
{
switch ((a+b)/10)
{
case 20:
case 19:
case 18:sum = a + b; cout << sum << "----〉" << "A" << endl; break;
case 17:
case 16:sum = a + b; cout << sum << "----〉" << "B" << endl; break;
case 15:
case 14:sum = a + b; cout << sum << "----〉" << "C" << endl; break;
case 13:
case 12:sum = a + b; cout << sum << "----〉" << "D" << endl; break;
default:sum = a + b; cout << sum << "----〉" << "E" << endl; break;
}
}
return 0;
}