上机内容:用if-else语句和switch语句求解分段函数
上机目的:学会分支结构程序设计
/*
* Copyright (c) 2012,烟台大学计算机学院
* All rights reserved.
*作 者: 黄兆宽
*完成日期:2012年 10 月 22 日
*版本号:v1.0
*输入描述:x,x为非负数
*问题描述:求以x为自变量的分段函数的值,y=x(0<=x<2).y=x^2+2(2<=x<6),y=(x+1)^(1/2)(6<=x<10),y=1/(x+1)(x>=10)。
*程序输出: y的值
*问题分析:略
*算法设计: 略
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
float x,y;
cin>>x;
if(x<0)
cout<<"Input error!"<<endl;
else
{
if(x<2&&x>=0)
y=x;
else if(x>=2&&x<6)
y=x*x+1;
else if(x>=6&&x<10)
y=sqrt(x+1);
else if(x>=10)
y=1/(x+1);
cout<<"x="<<x<<" "<<"y="<<y<<endl;
}