热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c语言模拟正弦波,基于C语言的课程设计正弦波的模拟.docx

C语言程序设计报告《简谐振动实验的模拟》课程设计报告题目简谐振动实验的模拟学号姓名XX年级专业2015级电子信息工程指导教师仝完成日期2016年6月12日安徽师范大学物理与电子信息

C语言程序设计报告

《简谐振动实验的模拟》

课程设计报告

题目 简谐振动实验的模拟

学号姓名XX

年级专业2015级电子信息工程

指导教师仝

完成日期 2016 年 6 月 12日

安徽师范大学物理与电子信息学院

College of Physics and Electronic Information, Anhui Normal University

一、问题描述

二、基本要求

三、系统分析和过程

四、流程图

五、源程序代码

六、小结及收获体会

七、评定意见

:问题描述

本程序设计是一个将物理问题与C语言程序设计结合的程序设计 问题。能够实现用用C语言编程让计算机模拟简谐振动的实验,可 以改变振动函数的各参数,绘出不同振幅、频率和相位的简谐振动图 形。以及完成两简谐振动的合成。

二:基本要求

1)能够实现简谐振动的模拟;

2)简谐振动的振幅、频率以及和位由键盘输入;

3)能够实现动画效果。

三、系统分析和过程

简谐振动的函数是y=A*cos(w*x+c),是一条余弦函数。

振幅、频率和相位由键盘输入,最重要的是要使用到画图函数, 并且实现动画效果。整个程序包括头文件,函数及变量声明,main 主函数,菜单页面函数,画图函数,输入处理函数和图形初始化两数。 先用一个开始页面的函数,说明该程序的基本功能, 再进入菜单页面,从屮可以选择操作(输入处理函数选项、画图选项、 退出选项),到其他函数。在输入处理函数中输入振幅、频率、相位, 在画图函数中进行画图,能够实现动画效果,退出选项退出运行。

难点是画图函数中画线,画图框,和实现动态效果,要运用到专 门的函数,要了解他们的使用方法,作用,还要用到循环,要求能够 在屏幕屮显示出同方向传播的两列简谐波和它们的合成波,因此实现 此功能必须引用图形函数,和其中很多功能的应用。

在屏幕中我们要实现三列波动态的演示效果,并能够在动态图 形中观察三波的关系。因此在这里我们要引用时间函数来实现此

功能。

本实验中我们调用了以下库函数:

ftinclude

ttinclude

#include

ttinclude

ttinclude

ftinclude〈

ftinclude

〈time. h>

为实现功能写了以下2个函数:

void quxian();

void quxian();

/*图形绘制界面*/

void zuobiao();

void zuobiao();

/*坐标轴绘制*/

四、流程图

程序开始

进入菜单页而

用丿'"输入A, w, c

进入图形模式,绘 制图形

v

退出图形模式

退出程序

五:程序清单

#include

#include

#include

#include

#include

#define PI 3.14

void quxian(float A,float w, fl oat c)

{

float t,r;

for(t&#61;0;t<&#61;640;t&#43;&#61;0.005)

{

r&#61;255.0?A*cos(w*t&#43;c/l 80.0*PI);

putpixel(t&#43; 100,r,4)&#xff1b;

/*涯指定位置画一像索。void far putpixel (int x, int y, int pixelcolor)&#xff1b; 其中(x,y)是坐标&#xff0c;pixelcolor是像素禹颜色*/

}

}

void zuobiao(float h)

{

line(100,h,100,h&#43;140);/*画 y 轴*/

line(0,h&#43;70,640,h&#43;70);/*画 x 轴*/

outtextxy(105,h&#43;80,n0wn);

outtextxy(620,h&#43;80,"tn);

oimextxy(80,40「Tl“)&#xff1b; /*用于在指定位置上显示一字符串*/ line(640,h&#43;70,620,h&#43;65); /*在指定两点I田i线&#xff0c;为x轴箭头*/ line(640,h&#43;70,620,h&#43;75);

line(100,h-5,105,h&#43;15); /*imi y 轴箭头*/ line(100,h-5,95,h&#43;15);

}

void main()

{

float A,w,c;

int gdriver,gmode;

gdrivei?二 DETECT;

initgraph(&gdriver,&gmode,"C:\\TC20\\BGI”)&#xff1b; cleardevice();

outtextxy(0,5,"please input A,w,c”)&#xff1b;

gotoxy(45,l



推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文详细探讨了KMP算法中next数组的构建及其应用,重点分析了未改良和改良后的next数组在字符串匹配中的作用。通过具体实例和代码实现,帮助读者更好地理解KMP算法的核心原理。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文介绍了如何使用 Spring Boot DevTools 实现应用程序在开发过程中自动重启。这一特性显著提高了开发效率,特别是在集成开发环境(IDE)中工作时,能够提供快速的反馈循环。默认情况下,DevTools 会监控类路径上的文件变化,并根据需要触发应用重启。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • python的交互模式怎么输出名文汉字[python常见问题]
    在命令行模式下敲命令python,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>,此时我们可以使用print() ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
author-avatar
倪思慧1888
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有