/*
* Copyright(c)2011,烟台大学计算机学院
* All right reserved.
* 文件名称:test.cpp
* 作者: 张凯
* 完成日期:2013年10月22日
* 版本号: v1.0
* 输入描述:
* 问题描述:
*/
#include <iostream>
using namespace std;
int main ()
{
double x,y;
int a;
cout<<"请输入一个数:";
cin>>x;
if(x>=0&&x<2)
a=1;
else if(x>=2&&x<6)
a=2;
else if(x>=6&&x<10)
a=3;
else if(x>=10)
a=4;
switch (a)
{
case 1: y=x;break;
case 2: y=x*x+1;break;
case 3: y=-x;break;
case 4: y=-x*x-1;break;
}
cout<<"y="<<y<<endl;
return 0;
}
运行结果(如下图)
心得体会:这里switch的运用的优势还不是很明显。