函数公式为:
问题及代码:
/*
*Copyright(c)2014,烟台计算机学院
*All rights reserved
*文件名称:test.cpp
*作者:曾建强
*完成日期:2014年10月19日
*版本号:v1.0
*
*问题描述:用if~else的语句的嵌套,进行多分段函数求值。输入一个数x,输出一个数y。
*输入描述:一个数,代表x
*程序输出:一个数,代表y
*/
#include <iostream>
#include <cmath> //使用数学函数要包含头文件cmath
using namespace std;
int main()
{
double x,y;
cout<< "请输入x的值:";
cin >>x;
if (x<2) //x小于二的情况
y=x;
else if (x>=2 && x<6) //x大于等于二并小于六的情况
y=x*x+1;
else if (x>=6 && x<10) //x大于等于六并小于十的情况
y=sqrt(x+1);
else //x大于等于10的情况
y=1/(x+1);
cout << "输出y的值为:"<<y<<endl;
return 0;
}
运行结果:
知识点总结:
if~else语句的使用主要能将要求的问题的类型分开,然后套入即可。
学习心得:
因为以前做过这种if~else的分支语句的,所以这次做起来基本上没遇到什么问题。发现自己写程序真的很有意思。