C语言课程设计-振动波的合成原理

《振动波的合成原理》 课程设计报告 题 目 振动合成原理的模拟 学 号 姓 名 同组人员 年级专业 2009级电子信息工程 指导教师 完成日期 2010 年 6 月 27 日 物理与电子信息学院课程设计评定意见 指导教师评语 主要内容包括:设计报告内容的完整性和完成情况、报告格式的规范性、通过课程设计取得的收获等。 成绩: 签名: 年 月 日 设计过程:1)选题 2)分析设计 3)编程调试 4)撰写实验报告 程序设计模板与流程: 模板: 流程: #include“stdio.h” #include“stdlib.h” 主函数调用welcomegui() #include “graphics.h” ↓ #include “conio.h” 图形初始化[initial()] #include “stdlib.h” ↓ #include “math.h” 输入两图形的参数[user()] #include “time.h” ↓ void initian(); 合成处理图形[synthesize()] void user(); void synthesize(); void welcomegui(); int main () { } 一.问题描述: 在程序中,要输入振动参数,实现动态效果及合成图像的显示。 二.基本要求: 此程序用来实现简谐振动的合成,在程序中,要输入两个分简谐振动的振幅,频率和初位相,还要实现动态效果。其中,动态效果的实现是此程序的重点。在程序中,必须用到一些绘图函数。 三.系统分析和数据: 此程序主要是实现简谐振动的合成,其中,开始利用主函数调用一个函数,对操作进行选择;然后绘出三坐标轴,使图形出现的方位确定;接着,输入两分振动的参数;最后合成三图形。 四.程序的说明: 此程序是为了实现简谐振动的合成。在程序中,开始利用主函数调用welcomegui();函数,对要进行的操作进行选择。然后对图形坐标及图形显示在屏幕上的位置进行定位,其中运用了sprintf();和outtextxy();函数,接着输入Y1和Y2的参数,并再次调用函数,对操作进行选择,最后,合成处理函数,同步显示来年各个分振动和一个合振动。 五..主要函数的说明: sprintf(); :格式化输出函数或图形,sprintf()给出的第一个参数string,然后再调用outtextxy()将串里的字符显示在屏幕上通常在绘图方式下输出数字,可调用sprintf()将所输出的格式送到第一个参数,然后显示输出。 outtextxy();:在指定位置显示一字符串。 void outtextxy (int x, int y, char *textstring) setlinestyle();:设置当前画线宽度和类型。 setfillstyle();:设置填充模式和颜色。 bar(); :画一个两维条形图。 void bar(int left, int top, int right,int bottom) delay();:将程序的执行暂停一段时间(毫秒)。 lineto ();:直线的绘制。 cleardevice(); :清屏。 moveto(); :将CP移到(x,y)。 源程序代码与调试 用前在TC目录下输入以下两个命令 BGIOBJ EGAVGA 和 TLIB LIBGRAPHICS.LIB+EGAVGA 代码如下: #include “stdio.h“ #include “stdlib.h“ #include “graphics.h“ #include “conio.h“ #include “stdlib.h“ #include “math.h“ #include “time.h“ #define GAIN 10 /*增益*/ void initial(void); /*图形初始化*/ void user(void); /*输入处理函数*/ void synthesize(void); /*合成处理过程*/ void welcomegui(void); /*开始页面*/ float a1 = 1,w1 = 1,f1 = 0; /*两振动的参数*/ float a2 = 1,w2 = 1,f2 = 0; int main(void) { welcomegui(); return 0; } void initial(void) { char s[50]; setbkcolor(BLACK); /*设置背景色为黑色*/ setlinestyle(SOLID_LINE,0,THICK_WIDTH); /*设置直线的风格,粗线*/ cleardevice(); /*清屏*/ /*画最外围的边框*/ line(10,10,629,10); line(629,10,629,469); line(629,469,10,469); line(10,469,10,10); /*图形区动画区初始化*/ line(40,30,450,30); line(450,30,450,400); line(450,400,40,400); line(40,400,40,30); sprintf(s,“SYNTHESIZED BELOW:“); /*三个坐标轴的说明*/ outtextxy(70,40,s); sprintf(s,“THE X1:“); outtextxy(70,160,s); sprintf(s,“THE X2:“); outtextxy(70,280,s); /*函数X1信息区初始化*/ line(470,30,609,30); line(609,30,609,

c语言程序设计振动合成,C语言课程设计-振动波的合成原理相关推荐

  1. 数据结构c语言程序设计报告,数据结构与算法课程设计报告模版.doc

    数据结构与算法课程设计报告模版.doc 数据结构与算法课程设计报告题 目本科生导师制问题与家族关系查询系统院 (系) 信息科学与工程 专业班级 计算机应用技术1301班 学生姓名 顾 泉 学 号 20 ...

  2. C语言找出4个最大和4个最小数,济南大学C语言程序设计教案:C语言实验课程第四课.doc...

    济南大学C语言程序设计教案:C语言实验课程第四课 C语言实验课程第四课 实验一 数组与函数.数组与指针 一.实验目的 1 掌握数组名作为函数参数的含义.使用方法. 2 掌握多维数组作为函数参数的使用方 ...

  3. C 语言程序设计 进入课程,“C语言程序设计”线上线下 精品课程探索与实践

    高爽 贾丽娟 摘    要:C语言是一种通用的程序设计语言,既具有高级语言语法精炼.类型丰富.适于模块化设计等优点,也具有低级语言效率高.易控制计算机硬件等特点.文章从"C语言程序设计&qu ...

  4. C语言程序设计学习笔记:P1-程序设计与C语言

    本系列博客用于记录学习浙江大学翁恺老师的C语言程序设计,系列笔记链接如下: C语言程序设计学习笔记:P1-程序设计与C语言 C语言程序设计学习笔记:P2-计算 C语言程序设计学习笔记:P3-判断 C语 ...

  5. 大学c语言程序设计听不懂,C语言听不懂?那你还不点进来看看?

    最近16级的小鲜肉们结束了为期两周的军训生活,正式开始了自己的的大学学习生活,不过刚一开始上课小鲜肉们就懵了,专业课好难啊!C语言听不懂啊!( Ĭ ^ Ĭ ) 别慌,学长教你几招帮你渡过难关. 小鲜肉 ...

  6. 星研电子c语言程序清单,单片机理论实验课程设计协同教学方法探讨

    [摘要]通过总结单片机理论.实验和课程设计的教学实践经验及教学研究心得,以某高校电子电气信息类本科专业为例,分析了如何完善单片机课程体系建设,如何在课程教学过程中通过理论与实践相结合加强大学生对理论的 ...

  7. c语言程序设计实践指导,C语言程序设计实习指导及报告.docx

    C语言程序设计实习指导 C语言课组编写 西北农林科技大学信息工程学院 2010年2月 程序设讣是实践性很强的课程,实习的目的是为了巩固所学知识,培养.提高实际动手能 力和严肃认真的科学工作态度,而程序 ...

  8. c语言程序设计复习提纲,C语言程序设计复习提纲

    C语言程序设计复习提纲 C语言程序设计复习题: 1.理解以下术语的含义:数组.函数.地址 指针 指针变量 直接访问 间接访问.结构体 2.用起泡法对10个数由小到大排序(P134例题) 3.用递归方法 ...

  9. 实用c语言程序设计教材,实用C语言程序设计

    <实用C语言程序设计>将C语言的编程理念和语法相结合,共划分为10章进行讲解,内容编排合理,深入浅出,通俗易懂.每章内容相对独立完整,便于学生学习和理解,章节之间衔接流畅.每章均配有大量实 ...

最新文章

  1. 树上启动式合并问题 ---- D. Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths [状态压缩+树上启发式合并]
  2. iOS开发里的Bundle是个啥玩意?!
  3. vbsedit无法创建空文档_创建恢复驱动器(U盘)
  4. 关于div容器高度随着浏览器宽度按照宽高比自适应的问题(css解决方案)
  5. VC++静态文本框/PICTURE控件的notify属性
  6. 数据结构——图-迪杰斯特拉算法
  7. MySQl求奇数和函数_收集的48个Shell脚本小技巧
  8. Django:ORM基本操作-CRUD,管理器对象objects,----->删除:删除单个数据,删除批量数据
  9. macOS 启用ftp/telnet/tftp 服务
  10. jetson nano的USB转232 DB9串口线选购
  11. c语言有开始菜单的flybird,C语言实现Flybird
  12. as常用固定搭配_as...as的结构和固定搭配都有什么
  13. HDDREG(硬盘坏道修复工具)v1.31绿色版
  14. IDEA中Maven中mysql-connector-java或者其他依赖包下载不了的问题的解决办法
  15. 1:0 本立而道生!
  16. 帆软公式如何用数据库字段_高考数学必背100招:如何用构造法求数列通项公式?...
  17. 画图别存为png 透明_怎么样是使(PNG格式)图片背景透明
  18. 画太极(echarts)
  19. JBOSS4.0.2集群配置
  20. 在手机上编程:自制的小飞可编程复数计算器(小飞计算器)

热门文章

  1. Linux磁盘I/O(二):使用vm.dirty_ratio和vm.dirty_background_ratio优化磁盘性能
  2. html5网页综合案例制作,网页开发与制作 HTML5页面元素及属性 2-21综合案例(6页)-原创力文档...
  3. 维数定理(手推!):证明dim(v1)+dim(v2) = dim(v1+v2) + dim(v1∩v2)
  4. BTC是圈外人(机构)的盛宴,DeFi则是圈内人的狂欢
  5. linux进程调度CFS策略
  6. QQ内网页提示“已停止访问”的原因及解决方案
  7. 诚之和:44页报告还原“美国散户复仇记”!揭秘黑池交易是如何割韭
  8. 伦敦用人脸识别抓错人!专家:要结合DNA技术才行 | 研究
  9. 微信公众号拉取扫码功能
  10. 考研数据结构复试题目整理