一、问题及代码
/*
* 文件名称: c++实验3
* 作 者: 林子豪
* 完成日期: 2017年 3 月 22日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:无
* 输入描述: 无
* 问题描述: 无
* 程序输出: 多分数段函数求值
* 问题分析: 无
* 算法设计:
*/
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int x;
double a,b,c,d;
cout<<"输入一个X(实型):"<<endl;
cin>>x;
a=x;
b=x*x+1;
c=sqrt(x+1);
d=1/(x+1);
if(x<2) cout<<"y="<<a<<endl;
else if(x<6) cout<<"y="<<b<<endl;
else if(x<10) cout<<"y="<<c<<endl;
else cout<<"y="<<d<<endl;
return 0;
}
二、运行结果
三、心得体会
在这个多分数段的函数计算程序中,要考虑的条件很多,必须灵活掌握if、 else if 的用法,还有就是含有根号的特殊算法必须插入头文件
#include<math.h>,然后sqrt()即可计算开平方根。
四、知识点总结
用if 、else if 时,条件符号必须一致,全部小于号或全部大于号;
带根号的特殊算法要插入头文件#include<math.h>,再用sqrt()就可以计算开平方根了。