版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学号中南大学C语言程序设计课程设计报告题 目:数据的图形化处理学 院:专 业:班 级:姓 名:指导老师:2015目录1设计内容及要求 31.1设计要求 31.2程序设计流程图 32详细设计 52.1详细设计 52.2数据结构与程序评析 72.3用法说明 83设计结果与分析 83.1调试与测试 83.2测试结果与分析 84小结(心得体会) 115附录 121设计内容及要求1.1设计要求用c语言绘图函数绘制函数图像;要根据输入的信息,用c语言画出相应函 数y=sin(x),y=cos(x),.;画出的点数为N个,即N个像素点;可以不画出坐标值,N的值要大于20。程序界面设计合理,色彩得体大方,显示
2、正确,界面清晰、美观。1.2程序设计流程图开始输出可选函数列表设置背景色和线条色画出坐标轴设置文本属性标记坐标轴和原点绘制基本初等函数关闭图像处理系统图1 :总程序流程in itgraph(&gd,&gm,); printf line settextstyle outtextxy结束图2:总程序流程图2详细设计2.1详细设计(1) #include 调用系统提供的标准库函数#include调用math库文件里的函数#in clude调用通过控制台进行数据输入和数据输出的函数#in clude调用图像处理函数(2) main()float i,xO,yO,x,y;int a,b;int gd=D
3、ETECT,gm;定义变量(3) for(b=0;b=20;b+)实现程序的多次循环使用(4) initgraph(&gd,&gm,);初始化图形系统(5) printf(Choose a function to see its functional image!n);prin tf(1.y=xn);prin tf(2.y=si nxn);prin tf(3.y=cosxn);prin tf(4.y=eAxn);prin tf(5.y=log(e)(x)n);prin tf(6.y=xA2n);prin tf(7.y=ta nxn ”);prin tf(Number 1-7,just try
4、them!n);prin tf(Please en ter number:);输出一个基本初等函数可选列表scan f(%d,&a);输入一个整型变量(6) cleardevice();清除屏幕和图形缓冲区setbkcolor(WHITE);设置背景色setcolor(GREEN);设置前景颜色lin e(100,350,100,180);lin e(95,190,100,180);lin e(100,180,105,190);lin e(40,250,500,250);lin e(495,245,500,250);lin e(500,250,495,255);画坐标轴和箭头settextst
5、yle(SANS_SERIF_F0NT,H0RIZ_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
6、=10*3.14159;x0+=0.1)y0=50*s in( x0+2*3.14159);正弦函数x=10*x0+100;y=-y0+250;putpixel(x,y,RED);break;case 3: 第三种情况for(x0=0;x0bgiobj egavga(把图形驱动编译成相应的库文件)c:tctclibgraphics.lib+tcbgiegavga(把图形驱动的库文件和系统库文件graphics.lib连接组成新的库文件)在源程序的initgraph()函数前加入下列语句:registerbgidriver(EGAVGA_driver);(在程序中注册图形驱动)此问题得以解决。如
7、没有遇到此结果,则不需要执行此操作。3.2测试结果与分析d nation E Its r-LHetlnJ z程序初始界面函数图像3.y=sxey=eM5.yi=lDStKMj&丹亢79y=t&wH 眄W l-TJirtl try lltanfMtr4小结(心得体会)刚开始做的时候我只懂得一些雷老师讲过的基本函数, 对图形处理函数什么 都不懂,更别说做了。不过参考了很多资料,在网站上查找,并思考理解了较长 时间,才对图形处理函数有了基本的认识和把握, 能实现一些简单应用,因为是 自己亲自学习并制作的,并非抄袭,虽然遇到了不少的困难,但心里还是蛮有成 就感的,希望把c语言学通的信心更足了。经过多次
8、上机实践学习,我对c语言有了更进一步的认识和了解,要想学好 它要重在实践,要通过不断的上机操作才能更好地学习它。我所懂得的更重要的 是,程序设计需要大量的理解和应用,有些没有学过的知识不一定非要一字不差 掌握,会理解运用才是重点,不能急于求成!计算机编程大大简化了我们生活中的很多复杂繁琐的工作,实现了简单化,自动化。这大大增加了我学习这门课程的兴趣。 计算机的发展趋势越来越快,我 相信计算机在将来能更好地为人类服务。我清楚地知道这次的程序还有很多可以优化的地方,没有最好,只有更好! 因此我一定会积极地学习这门课程, 充分发挥这门课程的作用,查找更多的可用 资源,用来补偿我的不足。5附录参考文献
9、【1】谭浩强 C语言程序设计(第四版)清华大学出版社【2】李丽娟,马淑萍 C语言程序设计(第二版)中国铁道出版社【3】王正仲 21天学通C语言人民邮电出版社【4】凯尼格C陷阱与缺陷人民邮电出版社源代码#include#include#include#includemain()float i,xO,yO,x,y;int a,b;int gd=DETECT,gm; |for(b=0;b=20;b+)|initgraph(&gd, &gm,);|printf(Choose a function to see its functional image!n);printf(1.y=xn); |print
10、f(2.y=sinxn);|printf(3y=cosxn);|printf(4.y=eAxn);|printf(5.y=log(e)(x)n);printf(6y=xA2n);printf(7.y=tanxn);|printf(Number 1-7,just try them!n);|printf(Please enter number:);scanf(%d,&a);cleardevice();setbkcolor(WHITE);setcolor(GREEN);line(100,350,100,180);line(95,190,100,180);line(100,180,105,190);l
11、ine(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:for(x0=0;x0=10*3.14159;x0+=0.1)y
12、0=50*sin(x0+2*3.14159);x=1O*xO+1OO;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);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)y0=pow(x0,2);x=10*x0+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全教育课件
- 安全教育培训课件前言
- DB21T 4202-2025行政事业单位国有资产确认与初始计量规范
- DB65T 5001-2025复播大豆免耕精播滴灌种植技术规程(兵团)
- 2026年企业数据挖掘部工作计划
- 2026“才聚齐鲁成就未来”山东泰山财产保险股份有限公司社会招聘3人备考题库附答案详解(巩固)
- 2026上半年贵州事业单位联考贵州传媒职业学院招聘12人备考题库附答案详解(能力提升)
- 新版《生产安全法》考试题库及答案
- 2026广东佛山市季华实验室X研究部博士后招聘1人备考题库含答案详解(基础题)
- 2026云南昆明官渡区上海师范大学附属官渡实验学校(中学)招聘1人备考题库附参考答案详解(预热题)
- 危险化学品安全法解读
- 广东省佛山市南海区2025-2026学年上学期期末八年级数学试卷(含答案)
- 放射应急演练及培训制度
- GB/T 7714-2025信息与文献参考文献著录规则
- 基坑支护降水施工组织设计
- 预拌商品混凝土(砂浆)企业安全生产检查表
- 焊接结构焊接应力与变形及其控制
- 中石油管道局燃气管道施工组织设计
- YY/T 1872-2022负压引流海绵
- GB/T 17766-1999固体矿产资源/储量分类
- 二手车价值评估
评论
0/150
提交评论