C程序竞赛题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序竞赛题.doc

题号 G01 题目 旋转的阿基米德螺线 运行界面 图形界面 基本要求 1) 在屏幕上显示一条如下图所示的阿基米德螺线 2) 让这条阿基米德螺线按逆时针方向绕极点(中心点)匀速旋转 3) 有只蝴蝶从图中箭头指示的位置飞入旋转中的阿基米德螺线,并朝中心点飞去,蝴蝶不能碰到阿基米德螺线 提示与参考 阿基米德螺线的极坐标方程: p=a﹒(t-t0) , 0≤ t0 ≤ t ≤T0 其中: t表示阿基米德螺线上点的极角, 以中心点为极点, a,t0,T0为常量 t0表示中心点的极角,T0表示图中箭头所指的点的极角 在直角坐标系下的参数方程为: x=a﹒(t-t0)﹒cos(t) y=a﹒(t-t0)﹒sin(t) , 0≤ t0 ≤ t ≤T0 t0取不同的值将得到不同的阿基米德螺线,让t0的值以一定的速度增加,则可以得到阿基米德螺线在旋转的动画效果 如果a1=a2则两条阿基米德螺线: p=a1﹒(t-t0) , 0≤t0 ≤t ≤T0 , p=a2﹒(t-t1) , 0≤ t1 ≤ t ≤ T1 除极点外不会有其它交点或者它们重叠 题号 G02 题目 太阳、地球、月球的环绕运动 运行界面 图形界面 基本要求 1) 以平面动画的形式演示地球环绕太阳、月球环绕地球的运动过程 2) 显示地球和月球的运动轨迹 3) 显示地球和月球被太阳光线照射到的一面 提示与参考 1) 地球围绕太阳、月球围绕地球的运动轨道近似于圆,半径分别设为r1 , r2 2) 地球绕太阳运动的周期大约为365.5天,月球绕地球运动的周期大约为27.5天 3) 以太阳为原点建立直角坐标系,三点方向为X轴正方向,零点为Y轴正方向 地球运动轨迹的参数方程为 x1=r1﹒cos(t1) , y1=r1﹒sin(t1) t1为地球以太阳为圆心从X轴正方向旋转过的角度 月球运动轨迹的参数方程为 x2=x1+r2﹒cos(t2) , y2=y1+r2﹒sin(t2), t2为月球以地球为圆心从X轴正方向旋转过的角度 4) 地球和月球均按逆时针方向旋转 题号 G03 题目 模拟炮弹的飞行轨迹 运行界面 图形界面 基本要求 1) 在屏幕上左下角显示一门炮管 2) 显示炮弹以角度s ,初速度v0被发射出去的运动轨迹,验证以45度的发射角发射炮弹,这时炮弹的弹着点最远 3) 能用键盘上的 + - 号或 调整炮弹发射角度s 4) 正确显示炮弹弹头的方向(弹头的方向为飞行轨迹的切线方向) 提示与参考 1) 炮弹被发射出炮管后,在空中的运动轨迹为一条抛物线 2) 以屏幕左下角原点建立直角坐标系,三点方向为X轴正方向,零点为Y轴正方向 炮弹运动轨迹的参数方程为 x= t﹒v0﹒cos(s) y= t﹒v0﹒sin(s) – 0.5 g . t2 其中v0为初速度,s为发射角度,g为重力加速度(g=9.8米/秒平方) t 为炮弹在空中的飞行时间 , T≥t≥0 炮弹在落地前总的飞行时间 T= 2﹒v0﹒sin(s) / g 3) 不考虑空气的阻力 4) 由参数方程表示的曲线上点的切线斜率 k(t)=y’(t)/x’(t) 题号 G04 题目 模拟蒲丰投针实验 运行界面 图形界面 基本要求 1) 在屏幕上画一组相隔距离为2a的平行线 2) 以一定的速度在屏幕上投入长度为a的针 3) 实时计算: 与平行线相交的针的数量/投入的针的总数(是不是一个你很熟悉的数值) 提示与参考 1) 以屏幕左下角原点建立直角坐标系,三点方向为X轴正方向,零点为Y轴正方向 每根针由一组数值表示(x,y,t) , x,y分别表示针头的横坐标和纵坐标 t表示针与X轴正方向的夹角,可取值为0至360度 则针尾的坐标为 x+a﹒cos(t﹒PI/180),y+a﹒sin(t﹒PI/180), PI为圆周率 每根针可由点(x,y)和(x+a.cos(t . PI/180) , y+a . sin(t . PI/180) )之间的连线表示 2) int random(n); /*返回0至n之间的整数,需包含头文件 stdlib.h */ x,y,t可由函数random()随机确定,注意x,y,t的取值范围 3) 由针头和针尾的纵坐标可以判断针与平行线是否相交 题号 G05 题目 行进中的坦克 运行界面 图形界面 基本要求 1) 在屏幕上画一辆线描坦克图 2) 让坦克以一定的速度沿水平或垂直方向行进 3) 可以由方向键或其它键控制坦克的行进方向 提示与参考

文档评论(0)

中华书局 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档