从键盘输入x的值(整型),根据公式1计算并输出x和y的值。
程序如下:
#include<iostream>
#include<string>
using namespace std;
//利用 if 语句实现多分枝分支结构
int if_result(int x)
{
int y;
if(x<2)
y=x;
else if(2<=x&&x<6)
y=x^2+1;
else if(6<=x&&x<10)
y=-x;
else
y=-x^2-1;
return y;
}
//利用 switch 语句实现多分枝分支结构
int switch_result(int x)
{
int n=x/2;
int y;
if(n<0)
n=0;
switch(n)
{
case 0: y=x;break;
case 1:
case 2: y=x^2+1;break;
case 3:
case 4: y=-x;break;
default:y=-x^2-1;
}
return y;
}
int main()
{
int x;
cout<<" 分段函数求值"<<endl;
cout<<" y=x (x<2)"<<endl;
cout<<" y=x^2+1 (2<=x<6)"<<endl;
cout<<" y=-x (6<=x<10)"<<endl;
cout<<" y=-x^2-1(10<=x)"<<endl;
cout<<" 请输入一个数:";
cin>>x;
cout<<"利用 if 语句得出结果为:"<<if_result(x)<<endl;
cout<<"利用 switch 语句得出结果为:"<<switch_result(x)<<endl;
system("pause");
return 0;
}
输出结果: