- 1
- 0
- 约4.39千字
- 约 34页
- 2018-09-02 发布于湖北
- 举报
张乃孝:算法与数据结构——C语言描述 4、程序报告的格式和内容: 题目描述 题目分析:包括数据结构和采用的算法 程序流程图,关键函数的功能介绍 代码 结果分析 经验总结 上机实习 基本要求: 在输入合理的参数情况下,能够得到合理的结果,在屏幕和文件中输出。 进一步的要求: 非合理输入的对策 测试CORNER、作用力的形式变化、 ?t的变化对最终结果和运行时间的影响(写入报告)。 球数可以任意变化的程序(例如12、23等) 作业提交期限:下周4上机之前 语言补充部分总结 熟悉基本C语言的变量定义、程序控制语句、输入与输出、文件操作。 熟悉结构、指针、数组等的使用 C语言程序的基本结构 VCIDE的使用和程序调试 上机实习报告的书写 下节课的内容: 第二章 线性结构 * * VC6.0 IDE的使用和程序调试技巧 VC6.0 IDE的使用 程序调试技巧 作业分析 一、如何用IDE创建文件和项目 首先,创建一个项目project 然后,给项目添加头文件和源代码文件 添加definition.h 和 main.c之后的界面 文件里面什么也没有 10 二、在definition.h 和 main.c之内添加相关的程序代码 2米 3米 V a 2、1基本思路: 由于每个球受到的作用力是可以计算的,那么每次时间增加量为?t后的球位置也是可以计算的(牛顿定理)。在新位置,可以判断球是否已经落袋。如此反复,就可以模拟整个过程。 t1 t2 t3 t4 tn 2米 3米 V a Y轴 X轴 坐标体系的选择 20 初试化函数init() 作用力计算ForceCal() 运动位置BallNewState() RemoveFromBallList() ResultOutput 程序的流程 1、一些常数是必须提前知道的: #define TOTALBALLNUMBER 17 #define ORIGINX 0 //球阵列的中心位置 #define ORIGINY 0 #define HEIGHT 3.0 //高,Y轴 #define WIDTH 2.0 //宽,X轴 #define CORNER 0.1 //球袋的尺寸,大小有什么影响? #define INTERVAL 0.1 //球之间的间隔 #define MAXDISTANCE 0.3 //这样所有的球都有一定的初速度,为什么? 2、2程序编制之前必须进行一些定义 2、定义球的结构 typedef struct { int No; float x,y; float vx,vy; float ax,ay; float mass; } BilliardsType; 3、定义落袋球记录数据结构 typedef struct { float ElapsedTime; int BallNo; }RecordingType; 4、定义相关的全局变量(一般应该少用) BilliardsType *BallList; //球的名单 RecordingType *ResultList; //落袋球的记录 float CurrentTime,MinTimeInterval; int CurrentBallNumber; //现在桌面上还有几个球? 35 2、3 各个函数的基本过程 main() { Init(); while(CurrentBallNumber1) //如果有的球就是不落袋会怎么样? { ForceCal(); BallNewState(); RemoveFromBallList(); CurrentTime+=MinTimeInterval; //记录已经运动的时间 } ResultOutput(); //释放申请的内存 free(ResultList); free(BallList); } void Init() { //给指针申请内存 BallList=(BilliardsType *) calloc(TOTALBALLNUMBER,sizeof(BilliardsType)); ResultList=(RecordingType *) calloc(TOTALBALLNUMBER,sizeof(RecordingType)); if(BallList==NULL) printf(mem application for BallList failed); if(ResultList==NULL) printf(mem application for BallList failed); //给定各个静止球的初始状态,球排o列成
您可能关注的文档
- 海琥崧智能科技股份有限公司挂牌申请文件反馈意见》回.PDF
- 风险现代反思性以香港SARS为例.PDF
- 3.1美劳室设备3.2美劳室管理.PDF
- 3.12培养模式改革创新具体措施和实施效果说明.PDF
- 佛山南海区第九人民医院后勤综合.PDF
- 3国际多式联运单据.doc
- 佛山三水区白坭镇创业孵化基地运营服务项目.doc
- 4.LAMERCr鑝edelaMer(60ml).PDF
- 汉藏交融和民族认同.PDF
- 6.乙方所供货物若和合同要求不相符时,甲方有权拒收,并拒.doc
- 腾讯安全沙龙:红队视角下的海外SRC猎场:战略、战术与突破.pdf
- 【icap】ETS的范围扩展:设计和政策挑战.docx
- bcg -美国最高法院关于关税的裁决对你的企业意味着什么 What Does the US Supreme Court Ruling on Tariffs Mean for Your Business.pdf
- 2026届甘肃兰州市高三下学期第一次模拟考试历史试卷(扫描版,含答案).docx
- bcg -零售银行如何让人工智能代理发挥作用 How Retail Banks Can Put AI Agents to Work.pdf
- 住宅项目规范解读(GB 55038-2025) -培训 - 房地产-2025.docx
- 盘扣式脚手架工程量自动计算表 -培训 -房地产-2025.pdf
- 广东省汕头市2024-2025学年高三下学期第一次模拟考试英语学试题(含答案).docx
- 品牌研究+_+2025+CAPSE中国航司品牌榜单.pdf
- 【银河专题】如何看待豆粕内外价差关系.pdf
原创力文档

文档评论(0)