/*
*copyright(c)2014,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:黄勇
*版本编号:v1.0
*
*问题的描述:函数分段求解
*输入描述:两个数,自变量,和因变量
*程序输出:一个数,函数结果
*/
#include <iostream >
#include <math.h>
using namespace std;
int main()
{
double x,y;
cout<<"输入x值:";
cin>>x;
if(x<6)
if(x<2)
y=x;
else y=x*x+1;
else
if (x>=10) y=1/(x+1);
else
sqrt(x+1);
cout<<"y="<<y<<endl;
return 0;
}
switch语句构造多分支结构
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x,y;
int t;
cout<<:"输入x的值:";
cin>>x;
t=(x<2)+(x<6)+(x<10);
switch(t)
{
case 3:y=x;break;
case 2:y=x*x+1;break;
case 1:y=sqrt(x+1);
case 0:y=1.0/(x+1);break;
}
cout<<"y="<<y<<endl;
return 0;
}
知识点总结:
声明变量sqrt,需要注意,if语句的嵌套。
学习心得:
只有实践才能记得更劳!