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 要求解问题的目标函数能用数值指标来反映,且为...