首页 > 学院 > 开发设计 > 正文

上机实验报告2:4&2:5

2019-11-06 06:58:43
字体:
来源:转载
供稿:网友

      分段函数

一、问题及代码

/*文件名称:five.cpp作者:吴涛涛完成日期;版本号:v1.0对任务及求解方法的描述:输入描述:问题描述:求分段函数y=x,x<2                    y=x*x+1,2<=x<6                    y=sqrt(x+1),6<=x<10                    y=1/(x+1),x>=10程序输出:问题分析:算法设计:*/#include<iostream>#include<cmath>using namespace std;int main(){    double x,y;    cout<<"请输入x的值:";    cin>>x;    if(x<2)        cout<<"y="<<x<<endl;    else if(x>=2&&x<6)        cout<<"y="<<x*x+1<<endl;    else if(x>=6&&x<10)        cout<<"y="<<sqrt(x+1)<<endl;    else if(x>=10)        cout<<"y="<<1/(x+1)<<endl;    return 0;}

二、运行结果

三、心得体会

程序较简单,没有什么难度,巩固了一下ifelse复合语句

四、知识点总结

使用开根号等一些数学符号要包含cmath文件

   输出星号图

一、问题及代码

/*文件名称:four.cpp作者:吴涛涛完成日期;2017年3月5日版本号:v1.0对任务及求解方法的描述:输入描述:问题描述:输出      *     * *    *   *   *     *  *       * ***********程序输出:问题分析:算法设计:*/#include<iostream>using namespace std;int main(){    int i,j,k,m;    for(i=0;i<5;i++)    {        for(j=0;j<5-i;j++)            cout<<" ";        cout<<"*";        for(k=0;k<2*i-1;k++)            cout<<" ";        if(i>0)           cout<<"*";        cout<<endl;    }    for(m=0;m<11;m++)        cout<<"*";    return 0;}

二、运行结果

三、心得体会

这个一开始图形总是错误,在第一行总是会打印出两个星号,最后是询问了同学才解决了这个问题,刚开始最后一行我一直想在最开始行循环那里定义6行,但是在最后输出的时候最后一排总是不能连接起来,后来索性就循环5行,最后单独一个行循环输出11个星号。

废了些时间,但是感觉还是不错有点收获,程序写出来后还是挺开心的。

四、知识点总结

在打印图形的程序中,首先就是分析图形的规律特点,不要盲目下手写代码,这样只会耗费更多时间,所谓磨刀不误砍柴功。

在for循环中先进行判断在进行循环在进行括号里的第三条语句。

内循环和外循环的进行次序,每一次外循环内循环都将循环彻底


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表