第八周项目3-多分段函数求值

来源:互联网 发布:淘宝客推广数据分析 编辑:程序博客网 时间:2024/05/29 10:08
/** Copyright (c) 2014, 烟台大学计算机学院* All rights reserved.* 文件名称:texttwo.cpp* 作    者:冷基栋* 完成日期:2014年 10 月 16 日* 版 本 号:v1.0** 问题描述: 当x<2时,y=x;当2<=x<6时,y=x^2+1;当6<=x<10时,y=sqrt(x+1);当x>=10时,y=1/(x+1)。* 输入描述:输入一个实数,代表x的值* 程序输出:输出一个数,代表y的值*/#include <iostream>#include <cmath>using namespace std;int main(){    double x,y;    cin>>x;    if (x<2)            y=x;    else if (2<=x&&x<6)            y=x*x+1;    else if (6<=x&&x<10)            y=sqrt(x+1);    else            y=1/(x+1);    cout << "y的值为:" <<y<<endl;    return 0;}


运行结果:

       

/** Copyright (c) 2014, 烟台大学计算机学院* All rights reserved.* 文件名称:textthree.cpp* 作    者:冷基栋* 完成日期:2014年 10 月 16 日* 版 本 号:v1.0** 问题描述: 当x<2时,y=x;当2<=x<6时,y=x^2+1;当6<=x<10时,y=sqrt(x+1);当x>=10时,y=1/(x+1)。* 输入描述:输入一个实数,代表x的值* 程序输出:输出一个数,代表y的值*/#include <iostream>#include <cmath>using namespace std;int main(){    double x,y;    cin>>x;    int t;    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);break;     case 0:y=1/(x+1);break;    }    cout << "y的值为:" <<y<<endl;    return 0;}


运行结果:

       

知识点总结:

        数学算法,if语句,分支结构。

学习心得:

        好好学习,天天向上。

0 0
原创粉丝点击