数学建模作业之游动字符

发布 2020-04-15 16:04:28 阅读 9737

c++高级编程课程设计。

班级: 学生姓名:

学号: 日期:

得分:评语:

问题2:游动字符遇到边界**编程目录。

一、程序分析与设计 1

二、流程图 1

三、源程序清单 1

四、调试过程 3

五、程序有待改进的地方 3

六、本次编程的收获和建议 4

附录 4标题四号宋体加黑,正文五号宋体,行间距-固定值18,首行缩进2字符)

随机游动的字符遇到边界**:

思路:要使字符任意游动,首先考虑到要有初始位置,然后还要控制字符运动的方向,共有四个方向,想到利用生成随机数来控制方向;当字符遇到边界时,要**,此时要选择一个合适的方向使字符继续运动。

利用构造函数初始化初始坐标、游动字符以及边界调用void move()函数改变坐标,遇到边界时**然后调用void show()函数打印再调用void cachu()函数进行擦除利用while循环,让字符始终游动。

此部分采用小五号宋体,行间距-固定值14)

#include

#include <>

using namespace std;

class zyy

private:

char d;

int xx 坐标。

int yy 坐标

int a;

int b;

int minx; /最小x坐标。

int maxx; /最大x坐标。

int miny;

int maxy;

public:

//构造函数。

zyy(char str)

//显示字符。

void show()

//擦除字符。

void cachu()

void move()

void print(char str)

char alph = d';

void main()

zyy my(alph );

while(1)

1. 在程序运行的过程中,出现了很多复杂的问题,也不乏许多低级的错误。例如不知道如何用while循环来控制坐标使其一直是变化的,并且写得程序很复杂,定义了很多没用的变量;

2. 字符不到边界就**回来,通过自己定义边界让其**;

3. 通过调整sleep的时间,使得字符以合适的速度游动;

4. 低级错误如将字符与字符串弄混,导致很多地方不能正常运行。

通过一步一步地修改,终于做出了正确的程序。

1. 当方向确定后,字符游动方向确定,最好是让游动的过程也是随机的;

2. 让字符游动在满足某一条件时停止,而不是一直无休止地运行下去;

3. 画出边界,这样就不会出现不到边界就**或者是到了沿着边界运行的问题了。

收获:对于这次编程,遇到了不少的困难。开始以为是要字符在任何时候的运动都是随机的,可是在运行了很多遍之后才发现这样的程序很难完成,起码就自己目前的水平来看很难。

后来经过简化,让字符只在初始时和遇到边界时,方向随机,然后做出程序。有时候别把程序想得太过复杂。

建议:建议老师把自己认为最标准,逻辑最好的程序展示给同学们,让我们认识到自己的不足,从而制作出更加完美的c++程序。

数学建模作业之螺旋曲线

c 高级编程课程设计。班级 学生姓名 学号 日期 得分 评语 问题1 螺旋线编程目录。一 程序分析与设计 1 二 流程图 1 三 源程序清单 1 四 调试过程 2 五 程序有待改进的地方 2 六 本次编程的收获和建议 3 附录 3标题四号宋体加黑,正文五号宋体,行间距 固定值18,首行缩进2字符 动...

数学建模之规划问题

1.1适用情况。用现有资源来安排生产,以取得最大经济效益的问题。如 1 资源的合理利用。2 投资的风险与利用问题。3 合理下料问题。4 合理配料问题 5 运输问题。6 作物布局问题。7 多周期生产平滑模型。8 公交车调度安排。1.2建立线性规划的条件。1 要求解问题的目标函数能用数值指标来反映,且为...

数学建模之规划问题

1.1适用情况。用现有资源来安排生产,以取得最大经济效益的问题。如 1 资源的合理利用。2 投资的风险与利用问题。3 合理下料问题。4 合理配料问题 5 运输问题。6 作物布局问题。7 多周期生产平滑模型。8 公交车调度安排。1.2建立线性规划的条件。1 要求解问题的目标函数能用数值指标来反映,且为...