中南大学c语言课程设计报告_第1页
中南大学c语言课程设计报告_第2页
中南大学c语言课程设计报告_第3页
中南大学c语言课程设计报告_第4页
中南大学c语言课程设计报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 0 页 中南大学中南大学 C C 语言程序设计语言程序设计 课程设计报告课程设计报告 题题 目目 数据的图形化处理 学学 院院 专专 业 业 班班 级级 姓姓 名名 指导老师指导老师 2015 年 1 月 3 日 学号 第 1 页 目录目录 1 1 设计内容及要求设计内容及要求 3 3 1 1 设计要求 3 3 1 2 程序设计流程图 3 3 2 2 详细设计详细设计 5 5 2 1 详细设计 5 5 2 2 数据结构与程序评析 7 7 2 3 用法说明 8 8 3 3 设计结果与分析设计结果与分析 8 8 3 1 调试与测试 8 8 3 2 测试结果与分析 8 8 4 4 小结 心得体会 小结 心得体会 1111 5 5 附录附录 1212 第 2 页 1 1 设计内容及要求设计内容及要求 1 11 1 设计要求设计要求 用 c 语言绘图函数绘制函数图像 要根据输入的信息 用 c 语言画出相应 函数 y sin x y cos x 画出的点数为 N 个 即 N 个像素点 可以不画 出坐标值 N 的值要大于 20 程序界面设计合理 色彩得体大方 显示正确 界面清晰 美观 1 21 2 程序设计流程图程序设计流程图 图 1 总程序流程 输出可选函数列表 设置背景色和线条色 画出坐标轴 绘制基本初等函数 标记坐标轴和原点 设置文本属性 关闭图像处理系统 结束 开始 第 3 页 图 2 总程序流程图 开始 float i x0 y0 x y int a b int gd DETECT gm for b 0 b 20 b initgraph printf line settextstyle outtextxy switch case1 case2 Putpixel x y RED break default getch closegraph 结束 第 4 页 2 2 详细设计详细设计 2 12 1 详细设计详细设计 1 include调用系统提供的标准库函数 include调用 math 库文件里的函数 include调用通过控制台进行数据输入和数据输出的函数 include调用图像处理函数 2 main float i x0 y0 x y int a b int gd DETECT gm 定义变量 3 for b 0 b 20 b 实现程序的多次循环使用 4 initgraph 初始化图形系统 5 printf Choose a function to see its functional image n printf 1 y x n printf 2 y sinx n printf 3 y cosx n printf 4 y e x n printf 5 y log e x n printf 6 y x 2 n printf 7 y tanx n printf Number 1 7 just try them n printf Please enter number 输出一个基本初等函数可选列表 scanf d 输入一个整型变量 6 cleardevice 清除屏幕和图形缓冲区 setbkcolor WHITE 设置背景色 setcolor GREEN 设置前景颜色 line 100 350 100 180 第 5 页 line 95 190 100 180 line 100 180 105 190 line 40 250 500 250 line 495 245 500 250 line 500 250 495 255 画坐标轴和箭头 settextstyle SANS SERIF FONT HORIZ DIR 1 设置字体 outtextxy 500 250 x 标记 x 轴 outtextxy 110 180 y 标记 y 轴 outtextxy 90 245 o 标记原点 7 switch a 实现多分支选择 case 1 第一种情况 for x0 0 x0 21 x0 1 y0 x0 要画出的函数表达式 x 6 x0 100 x y 的坐标控制 使点落在屏幕适当位置 y 6 y0 250 putpixel x y RED 画点函数 画出红色像素点 break 跳出多分支选择结构 case 2 第二种情况 for x0 0 x0 10 3 14159 x0 0 1 y0 50 sin x0 2 3 14159 正弦函数 x 10 x0 100 y y0 250 第 6 页 putpixel x y RED break case 3 第三种情况 for x0 0 x0bgiobj egavga 把图形驱动编译成相应的库文件 c tc tc lib graphics lib tc bgi egavga 把图形驱动的库文件和系统 库文件 graphics lib 连接组成新的库文件 在源程序的 initgraph 函数前加入下列语句 registerbgidriver EGAVGA driver 在程序中注册图形驱动 此问题得以解决 如没有遇到此结果 则不需要执行此操作 3 23 2 测试结果与分析测试结果与分析 第 8 页 程序初始界面 函数图像 第 9 页 第 10 页 数据不符合要求时显示 程序运行成功 得到预期结果 4 4 小结 心得体会 小结 心得体会 刚开始做的时候我只懂得一些雷老师讲过的基本函数 对图形处理函数什 么都不懂 更别说做了 不过参考了很多资料 在网站上查找 并思考理解了 较长时间 才对图形处理函数有了基本的认识和把握 能实现一些简单应用 因为是自己亲自学习并制作的 并非抄袭 虽然遇到了不少的困难 但心里还 是蛮有成就感的 希望把 c 语言学通的信心更足了 经过多次上机实践学习 我对 c 语言有了更进一步的认识和了解 要想学 好它要重在实践 要通过不断的上机操作才能更好地学习它 我所懂得的更重 要的是 程序设计需要大量的理解和应用 有些没有学过的知识不一定非要一 字不差掌握 会理解运用才是重点 不能急于求成 计算机编程大大简化了我们生活中的很多复杂繁琐的工作 实现了简单化 自动化 这大大增加了我学习这门课程的兴趣 计算机的发展趋势越来越快 我相信计算机在将来能更好地为人类服务 我清楚地知道这次的程序还有很多可以优化的地方 没有最好 只有更好 因此我一定会积极地学习这门课程 充分发挥这门课程的作用 查找更多的可 用资源 用来补偿我的不足 第 11 页 5 附录附录 参参考文献考文献 1 谭浩强 C 语言程序设计 第四版 清华大学出版社 2 李丽娟 马淑萍 C 语言程序设计 第二版 中国铁道出版社 3 王正仲 21 天学通 C 语言 人民邮电出版社 4 凯尼格 C 陷阱与缺陷 人民邮电出版社 源代码源代码 include include include include main float i x0 y0 x y int a b int gd DETECT gm for b 0 b 20 b initgraph printf Choose a function to see its functional image n printf 1 y x n printf 2 y sinx n printf 3 y cosx n printf 4 y e x n printf 5 y log e x n printf 6 y x 2 n printf 7 y tanx n 第 12 页 printf Number 1 7 just try them n printf Please enter number scanf d cleardevice setbkcolor WHITE setcolor GREEN line 100 350 100 180 line 95 190 100 180 line 100 180 105 190 line 40 250 500 250 line 495 245 500 250 line 500 250 495 255 settextstyle SANS SERIF FONT HORIZ DIR 1 outtextxy 500 250 x outtextxy 110 180 y outtextxy 90 245 o switch a case 1 for x0 0 x0 21 x0 1 y0 x0 x 6 x0 100 y 6 y0 250 putpixel x y RED break case 2 第 13 页 for x0 0 x0 10 3 14159 x0 0 1 y0 50 sin x0 2 3 14159 x 10 x0 100 y y0 250 putpixel x y RED break case 3 for x0 0 x0 10 3 14159 x0 0 1 y0 50 sin x0 3 14159 2 x 10 x0 100 y y0 250 putpixel x y RED break case 4 for x0 0 x0 21 x0 0 1 y0 pow 2 71828 x0 x 10 x0 100 y y0 245 putpixel x y RED 第 14 页 break case 5 for x0 0 1 x0 21 x0 0 1 y0 log x0 log 1 1 x 10 x0 100 y y0 250 putpixel x y RED break case 6 for x0 0 1 x0 21 x0 0 1 y

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论