已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
三峡大学2010级物理专业计算机物理建模课程设计报告小船过河学 生 姓 名: 余志灏 学 号: 2010126136 班 级: 20101261 指 导 老 师: 杨 先 卫 日 期: 2012年 5月1日 一、选题背景3二、设计思想3三、主要解决问题的方法及技术关键.3四、感悟3五、参考文献4六、源程序5一选题背景:在现代社会里,科学技术高度发展,特别是计算机技术开发突飞猛进,大量的网络设计,计算机程序设计应运而生,并且在多方面领域得到广泛的应用。现在利用C语言程序来解释一些物理现象,通过学习语言,我们了解了C语言的语言编程的过程。二设计思想:程序在C语言环境下,调用大量库函数 ,图形函数,数学函数, 还有 for语句 do while等循环语句三. 主要解决问题的方法及技术关键.: 1、主要问题及解决方法:主要调用到graphics.h, math.h,dos.h等重要库函数,运用循环体等进行编译。2 技术关键掌握 for语句 do while等循环语句的运用,及图形函数,数学函数等函数的应用。四、感悟1 首先经过两周的编程实习,并在后一段的报告总结,我对C语言这门科有新的认识,本人实在是获益不浅!要想编写一个准确、高效并有使用价值的程序,一定先要对课本知识熟悉,还要掌握必要的上机操作能力,写程序其实很容易而关键在于调试程序。这次设计,让我重新掌握了C语言,而且还得到了用C语言解决实际问题的宝贵经验。2 其次, 通过此次编程我也发现了自己在学习中的错误和不足,复习了以前学过的知识。同时也学到了一些没学过的知识,让我从中收益非浅,也为期末考试准备了一下!更重要的是培养了独立思考问题和解决问题的能力,熟悉了一些基本操作和解决问题的方法!3 再则, 因为初次接触等原因此次设计遇到了许多问题,我深刻体会到老师发挥的重要作用,C语言程序对我们来说比较难,在匆忙的学习中更是难上加难,似乎觉得自己仅是个匆匆过客,但在老师的帮助下我学会了如何调试,如何查找系统没有提示的错误,最后终于排除万难把程序搞定,体会到原来编程也挺有意思的快感.我想没有老师的帮助我很难在短期内把程序设计做的这样好,在此特地感谢老师的帮助。五参考文献1谭浩强.张基温。C程序设计教程(第三版).高等教育出版社,20062漆安慎 杜婵英。力学(第二版). 高等教育出版社,20054百度知道,google学术,C语言论六、源程序#include#include#include#include#include#define PI 3.1415926typedef structfloat x; float y; float w;PAR;void main() PAR boat13; int i; float l,dw,t,vb,vw,ab,aw; char key; int gdrive=DETECT,gmode; initgraph(&gdrive,&gmode,c:win-tcbgi);boat0.x=100;boat0.y=200;boat0.w=0;bar(0,0,640,480);setbkcolor(2); bar(120,0,130,480); bar(400,0,630,480); setbkcolor(10); setfillstyle(1,1);/*各点角度的初始化*/for(boat1.w=0,dw=0,i=2;i=4&i=6) dw=PI/6; boati.w=boati-1.w+dw; /*船向控制*/for(dw=0;1;) setfillstyle(1,15); bar(0,0,640,480); setbkcolor(2); bar(120,0,130,480); bar(400,0,630,480); setbkcolor(10); setfillstyle(1,1);/*各点坐标的初始化*/ for(i=1;i=7;i+) if(i=1) l=75; else l=50; boati.x=boat0.x+l*cos(boati.w+dw); boati.y=boat0.y+l*sin(boati.w+dw); /*画船*/ for(i=1;i=7;i+) setcolor(4);setlinestyle(0,1,0); if(i=7) line(boat7.x,boat7.y,boat1.x,boat1.y); else line(boati.x,boati.y, boati+1.x,boati+1.y); setfillstyle(8,14); bar(1,0,120,160); bar(1,238,120,480); floodfill(boat0.x,boat0.y,4); setfillstyle(1,9); fillellipse(boat0.x,boat0.y,25,25); /*角度控制*/ key=getch(); if(key=27|key=13) break; if(key=0) key=getch(); switch(key) case 72: dw=dw-0.02; break; case 80: dw=dw+0.02; break; /*/setbkcolor(2); bar(120,0,130,480); bar(400,0,630,480); setbkcolor(10); setfillstyle(1,1); printf(vb=); scanf(%f,&vb); printf(n); printf(vw=); scanf(%f,&vw); printf(n); printf(ab=); scanf(%f,&ab); printf(aw=); scanf(%f,&aw);/*/ dot=t+0.1; bar(120,0,130,480); bar(400,0,630,480);setfillstyle(1,2); bar(0,0,130,480); bar(400,0,630,480); setfillstyle(9,15);bar(130,0,400,480); for(i=1;i=7;i+) boati.x=boat0.x+vb*t+0.5*ab*t*t; boati.y=boat0.y+vw*t+0.5*aw*t*t; boati+1.x=boat0.x+vb*t+0.5*ab*t*t; boati+1.y=boat0.y+vw*t+0.5*aw*t*t; boat7.x=boat0.x+vb*t+0.5*ab*t*t; boat7.y=boat0.y+vw*t+0.5*aw*t*t; boat1.x=boat0.x+vb*t+0.5*ab*t*t; boat1.y=boat0.y+vw*t+0.5*aw*t*t; if(i=7) line(boat7.x,boat7.y,boat1.x,boat1.y); else line(boati.x,boati.y, boati+1.x,boati+1.y); floodfill(boati.x,boati.y,4); setfillstyle(1,9); fillellipse(boati.x,boati.y,25,25); setcolor(4);setlinestyle(0,1,0);delay(1000);while(boati.x390)&(boati.y300) dot=t+0.1; bar(120,0,130,480); bar(400,0,630,480);setfillstyle(1,2); for(i=1;i390&boati.y470) dot=t+0.1; bar(120,0,130,480); bar(400,0,630,480); setfillstyle(1,2); for(i=1;i=7;i+) boati.x=380; boati.y=470; boati+1.x=380; boati+1.y=470 ; boat7.x=380; boat7.y=470 ; boat1.x=380 ; boat1.y=470; if(i=7) line(boat7.x,boat7.y,boat1.x,boat1.y); else line(boati.x,boati.y, boati+1.x,boati+1.y); floodfill(boati.x,boati.y,4); setfillstyle(1,9); fillellipse(boati.x,boati.y,25,25); setfillstyle(1,9); bar(120,0,130,480); bar(400,0,630,480); setcolor(4);se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某机械制造安全操作规范
- 汽车制造焊接作业准则
- 掺合料检测报告
- 2026标准化病人面试题及答案
- 2026编程专家面试题目及答案
- 汽车基础网络安全 9
- 复变函数与积分变换 第2版1.3 复变函数
- 2026年氢能系统控制算法复杂度分析
- 小学二年级上册口语交际
- 小学二年级下册美术色彩知识知识点复习试卷
- 2026年辽宁锦州海通实业有限公司计划招录28人笔试参考题库及答案详解
- 2026浙江台州市玉环市机关事务中心招聘编外用工人员3人笔试参考题库及答案详解
- 2026甘肃省农垦集团有限责任公司招聘生产技术人员78人考试参考试题及答案解析
- 2026届山东省日照市高三模拟考试(日照三模)物理试卷
- 2026年江西省医师定期考核题库-人文(卷1卷2-100题)
- 2026年消费品行业发展趋势与人才供需洞察报告-猎聘-202605
- 聚萘二甲酸乙二酯(PEN)的改性策略与性能演变探究
- YY/T 1997-2026体外诊断试剂临床试验生物样本管理要求
- 2026年无人机培训行业分析报告及未来发展趋势报告
- 2026年甘肃省酒泉市初二学业水平地理生物会考真题试卷+解析及答案
- 2026安宁疗护患者人文关怀专家共识(2025版)
评论
0/150
提交评论