网站大量收购独家精品文档,联系QQ:2885784924

VC60IDE的使用和程序调试技巧.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC60IDE的使用和程序调试技巧.ppt

张乃孝:算法与数据结构——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列成

文档评论(0)

aiwendang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档