问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者: 刘佳琦
* 完成日期:2014年 10 月 15日
* 版 本 号:v1.0
*
* 问题描述:根据条件求分段函数,若x<2,y=x;若2<=x<6,y=x*x+1;若6<=x<10,y=(x+1)^(1/2);若>=10,1/(x+1).
* 输入描述:输入x的值
* 程序输出:对应的y值
*/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double x,y;
cout<<"输入x的值:"<<endl;
cin>>x;
if(x<10)
if(x>=6)y=sqrt(x+1);
else if(x>=2)y=x*x+1;
else y=x;
else y=1/(x+1);
cout<<"输出y的值:"<<y<<endl;
return 0;
}
运算结果:
知识点总结:这次用了if~else语句的镶嵌结构,实现这个多分支的程序。
学习心得:这次经过两次失败才成功运行的程序的成功使我格外开心,double型以及开根号要加#include<cmath>,算是我这次的收获吧!