ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:293.11KB ,
资源ID:5492722      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5492722.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(中南大学c语言课程设计报告.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

中南大学c语言课程设计报告.docx

1、中南大学c语言课程设计报告学号中南大学C语言程序设计课程设计报告 题 目:数据的图形化处理 学 院: 专 业: 班 级: 姓 名: 指导老师: 2015年1月3日目录1 设计内容及要求 31.1设计要求 3 1.2程序设计流程图 32 详细设计 5 2.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个像素点;可以不画出

2、坐标值,N的值要大于20。程序界面设计合理,色彩得体大方,显示正确,界面清晰、美观。1.2程序设计流程图 图1:总程序流程 图2:总程序流程图2详细设计2.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(&gd,&gm,);初始化图形系统(5)p

3、rintf(Choose a function to see its functional image!n); printf(1.y=xn); printf(2.y=sinxn); printf(3.y=cosxn); printf(4.y=exn); printf(5.y=log(e)(x)n); printf(6.y=x2n); printf(7.y=tanxn); printf(Number 1-7,just try them!n); printf(Please enter number:);输出一个基本初等函数可选列表 scanf(%d,&a);输入一个整型变量(6)cleardevi

4、ce();清除屏幕和图形缓冲区 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);标记x轴 outtextxy(110,180,y);

5、标记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; putpixel(x

6、,y,RED); break; case 3:第三种情况 for(x0=0;x0bgiobj egavga (把图形驱动编译成相应的库文件) c:tctclibgraphics.lib+tcbgiegavga (把图形驱动的库文件和系统库文件graphics.lib连接组成新的库文件) 在源程序的initgraph()函数前加入下列语句: registerbgidriver(EGAVGA_driver); (在程序中注册图形驱动)此问题得以解决。如没有遇到此结果,则不需要执行此操作。3.2测试结果与分析程序初始界面函数图像数据不符合要求时显示 程序运行成功,得到预期结果。4小结(心得体会) 刚

7、开始做的时候我只懂得一些雷老师讲过的基本函数,对图形处理函数什么都不懂,更别说做了。不过参考了很多资料,在网站上查找,并思考理解了较长时间,才对图形处理函数有了基本的认识和把握,能实现一些简单应用,因为是自己亲自学习并制作的,并非抄袭,虽然遇到了不少的困难,但心里还是蛮有成就感的,希望把c语言学通的信心更足了。经过多次上机实践学习,我对c语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它。我所懂得的更重要的是,程序设计需要大量的理解和应用,有些没有学过的知识不一定非要一字不差掌握,会理解运用才是重点,不能急于求成!计算机编程大大简化了我们生活中的很多复杂繁

8、琐的工作,实现了简单化,自动化。这大大增加了我学习这门课程的兴趣。计算机的发展趋势越来越快,我相信计算机在将来能更好地为人类服务。我清楚地知道这次的程序还有很多可以优化的地方,没有最好,只有更好!因此我一定会积极地学习这门课程,充分发挥这门课程的作用,查找更多的可用资源,用来补偿我的不足。5附录参考文献【1】谭浩强 C语言程序设计(第四版)清华大学出版社【2】李丽娟,马淑萍 C语言程序设计(第二版)中国铁道出版社【3】王正仲 21天学通C语言人民邮电出版社【4】凯尼格 C陷阱与缺陷人民邮电出版社源代码#include#include#include#includemain() float i,

9、x0,y0,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); printf(2.y=sinxn); printf(3.y=cosxn); printf(4.y=exn); printf(5.y=log(e)(x)n); printf(6.y=x2n); printf(7.y=tanxn); printf(Number 1-7,just try them!n);

10、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); 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); outt

11、extxy(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) 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*si

12、n(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+100; y=-y0+250; putpixel(x,y,RED); break; case 7: for(x0=0.1;x0=5*3.14159;x0+=0.05) y0=50*tan(x0); x=25*x0+100; y=-y0+250; putpixel(x,y,RED); break; default:printf(Enter data error!n); getch(); closegraph();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1