- 59
- 0
- 约2.82千字
- 约 9页
- 2017-12-26 发布于河南
- 举报
基于C语言的课程设计——正弦波的模拟
《简谐振动实验的模拟》
课程设计
题 目 简谐振动实验的模拟 学 号 姓 名 XX 年级专业 2015级电子信息工程 指导教师 XX 完成日期 2016 年 6 月 12 日
目 录
一、问题描述
二、基本要求
三、系统分析和过程
四、流程图
五、源程序代码
六、小结及收获体会
七、评定意见
一:问题描述
本程序设计是一个将物理问题与C语言程序设计结合的程序设计问题。能够实现用用C语言编程让计算机模拟简谐振动的实验,可以改变振动函数的各参数,绘出不同振幅、频率和相位的简谐振动图形。以及完成两简谐振动的合成。
二:基本要求
1) 能够实现简谐振动的模拟;
2) 简谐振动的振幅、频率以及相位由键盘输入;
3) 能够实现动画效果。
三、系统分析和过程
简谐振动的函数是y=A*cos(w*x+c),是一条余弦函数。
振幅、频率和相位由键盘输入,最重要的是要使用到画图函数,并且实现动画效果。整个程序包括头文件,函数及变量声明,main主函数,菜单页面函数,画图函数,输入处理函数和图形初始化函数。先用一个开始页面的函数,说明该程序的基本功能, 再进入菜单页面,从中可以选择操作(输入处理函数选项、画图选项、退出选项),到其他函数。在输入处理函数中输入振幅、频率、相位,在画图函数中进行画图,能够实现动画效果,退出选项退出运行。
难点是画图函数中画线,画图框,和实现动态效果,要运用到专门的函数,要了解他们的使用方法,作用,还要用到循环,要求能够在屏幕中显示出同方向传播的两列简谐波和它们的合成波,因此实现此功能必须引用图形函数,和其中很多功能的应用。
在屏幕中我们要实现三列波动态的演示效果,并能够在动态图形中观察三波的关系。因此在这里我们要引用时间函数来实现此功能。
本实验中我们调用了以下库函数:
#include stdio.h
#include stdlib.h
#include graphics.h
#include conio.h
#include math.h
#include time.h
为实现功能写了以下2个函数:
void quxian(); /*图形绘制界面 */
void zuobiao(); /*坐标轴绘制*/
四、流程图
五:程序清单
#include stdio.h
#include stdlib.h
#include graphics.h
#include conio.h
#include math.h
#define PI 3.14
void quxian(float A,float w,float c)
{
float t,r;
for(t=0;t=640;t+=0.005)
{
r=255.0-A*cos(w*t+c/180.0*PI);
putpixel(t+100,r,4);
/*在指定位置画一像素。void far putpixel (int x, int y, int pixelcolor);
其中(x,y)是坐标,pixelcolor是像素的颜色 */
}
}
void zuobiao(float h)
{
line(100,h,100,h+140); /*画y轴*/
line(0,h+70,640,h+70); /*画x轴*/
outtextxy(105,h+80,Ow);
outtextxy(620,h+80,t);
outtextxy(80,40,r1); /*用于在指定位置上显示一字符串*/
line(640,h+70,620,h+65); /*在指定两点画线,为x轴箭头*/
line(640,h+70,620,h+75);
line(100,h-5,105,h+15); /*画y轴箭头*/
line(100,h-5,95,h+15);
}
void main()
{
float A,w,c;
int gdriver,gmode;
gdriver=DETECT;
initgraph(gdriver,gmode,C:\\TC20\\BGI);
cleardevice();
outtextxy(0,5,please input A,w,c);
gotoxy(45,1);
scanf(%f,%f,%f,A,w,c);
zuobiao(185);
outtextxy(80,190,r);
quxian(A
您可能关注的文档
- 浅析从“告状”分析幼儿发展.docx
- 评估软件-衡量职位价值的各因素说明.docx
- 3基层医疗机构重视心理治疗的必要性.doc
- 培智一年级数学教学计划.doc
- 8字钢梯吊装方案.doc
- 六2-11010进风巷维修技术措施终稿.doc
- 黄陵柏设计思想.doc
- 广西传统村落文化主题活动工作方案20160522.doc
- 关-于-车-辆-管-理-的-规-定.docx
- 工资薪金中22项不需缴个税(太详细了).docx
- 2026-2030小风琴行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2026-2030中国稳压器行业市场深度调研及发展策略研究报告.docx
- 2026-2030中国双模无线传真机行业市场全景调研及投资价值评估咨询报告.docx
- 2026-2030中国手机触摸屏行业市场发展分析及发展趋势与投资战略研究报告.docx
- 2026-2030中国甲乙酮肟(MEKO)市场营销创新策略与运行态势剖析研究报告.docx
- 2026-2030细胞限制系统行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2026-2030中国钠离子电池市场需求量预测及发展对策探讨报告.docx
- 2026-2030中国乐器制造行业发展状况与未来前景预测分析研究报告.docx
- 2026-2030中国薯蓣皂素市场前景调研与未来发展规模研究报告.docx
- 2026-2030中国弹簧工具平衡器行业市场发展趋势与前景展望战略分析研究报告.docx
最近下载
- 初中英语衡水体作文范文10篇.pdf VIP
- 基层工会预决算填报操作手册(2024.02).pdf
- 品胜加盟条件要领.pdf VIP
- 2026年党支部在改作风树新风等“对照5个方面”存在的问题及整改措施普通党员对照检查材料(五个对照)2篇例文.docx VIP
- 建筑公司员工手册(完整版).docx VIP
- 外研新交际英语(2024)新教材小学一年级英语下册Unit 1 课时3教学设计.docx VIP
- (正式版)DB12∕T 1361-2024 《地热尾水回灌技术规程》.pdf VIP
- 2026年教科版三年级科学下册(全册)教学设计(附教材目录).pdf VIP
- GB_T 25849-2024 移动式升降工作平台 设计、计算、安全要求和试验方法.pdf VIP
- 安全生产监管培训课件.pptx VIP
原创力文档

文档评论(0)