热门标签 | 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函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文详细介绍了C语言中链表的两种动态创建方法——头插法和尾插法,包括具体的实现代码和运行示例。通过这些内容,读者可以更好地理解和掌握链表的基本操作。 ... [详细]
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
    本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • ImmutableX Poised to Pioneer Web3 Gaming Revolution
    ImmutableX is set to spearhead the evolution of Web3 gaming, with its innovative technologies and strategic partnerships driving significant advancements in the industry. ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
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社区 版权所有