73绘制2条相交直线

73绘制2条相交直线

ID:40544546

大小:85.12 KB

页数:18页

时间:2019-08-04

73绘制2条相交直线_第1页
73绘制2条相交直线_第2页
73绘制2条相交直线_第3页
73绘制2条相交直线_第4页
73绘制2条相交直线_第5页
资源描述:

《73绘制2条相交直线》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、沈阳航空工业学院课程设计学号200704033073班级7403302姓名喻艳平指导教师王晓岩2009年3月5日沈阳航空工业学院课程设计任务书院系:航宇系专业:飞行器设计与工程班级:7403302学号:200704033073题目:绘制2条相交直线一、课程设计时间2009年2月24日至2009年2月28日,共计1周,20学时。二、课程设计内容用C语言编写软件完成以下任务:已知有两条直线。其中L1经过的2点坐标分别为(2,0.5),(8,-8.5);L2经过的2点坐标分别为(2.5,3),(8.5,7)。请在屏幕上画出此两条直线。若它们相交,则求交点坐标。三、课程设计要求1.程序质

2、量:²贯彻结构化的程序设计思想。²用户界面友好,功能明确,操作方便。²用户界面中的菜单至少应包括“输入坐标”、“绘制直线”、“求解交点坐标”、“退出”4项。²代码应适当缩进,并给出必要的注释,以增强程序的可读性。2.课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。四、指导教师和学生签字指导教师:________学生签名:________五、成绩:六、教师评语:目录一、需求分析4二、程序流程图5三.核心技术的实现方法及程序段8四、个人总结11五、参考文献12六、源程序13一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大

3、致分为四个模块,其中每一个模块对应一个函数,它们的功能分别是:输入四个点画一条直线;输入八个点画两条直线;画直线函数,可画一条或两条直线;找两条直线的交点函数。在这些函数当中,后三个函数的实现严格按照题目的要求,而前一个函数属于附加功能。其中有主函数main;菜单列表函数menu;输入坐标函数add和bdd;数据处理绘制图形函数print;数据处理求交点函数address.1.主函数:满足菜单的要求并实现循环。2.菜单列表函数:展示界面便于操作。3.输入坐标函数:输入4个或者8个坐标。4.数据处理求交点函数:实现按照输入的坐标求出直线和交点。5.数据处理绘制图形函数:把所得到的1

4、条或者2条直线画到屏幕上。6.图形初始化函数:把坐标转化为图形输出在屏幕上。二、程序流程图1.程序总体流程图:2、具体功能框图(1)菜单列表函数main()输出“printlineandfindthesamesystem”输出具体要选择函数的选项,菜单中有五种选择用户可以选择一个函数进入进入选择的函数,实现特定的功能结束Exit(0)执行print函数()选5选3输入坐标赋给a1,b1,c1,d1,a2将a1,b1,c1,d1,a2分别赋给xx1,yy1,xx2,yy2Switch(2)输入坐标函数(add)(3)输入坐标函数(bdd)输入坐标给a1,b1,c1,d1,a2,b2

5、,c2,d2将a1,b1,c1,d1,a2,b2,c2,d2赋给x1,y1,x2,y2,xx1,yy1,xx2,yy2选5选3Switch执行print函数()Exit(0)(4)画直线函数(print)(5)求坐标函数(address)三.核心技术的实现方法及程序段本程序有两个核心一是数据处理交点;一是数据处理绘制图形。1、数据处理求交点解方程组(1)y1=k1*x1+n1(2)y2=k2*x2+n2其中k1,k2是斜率,n1,n2是截距。voidaddress()/*pleaseinputeightnumberswecandrawtwolines,andwecanfindth

6、etwolines'sameaddress*/{floatn1,n2,k1,k2,x,y;floata1,b1,c1,d1,a2,b2,c2,d2;printf("pleaseinputeightnumbers,apartwithblack");scanf("%f,%f,%f,%f,%f,%f,%f,%f",&a1,&b1,&c1,&d1,&a2,&b2,&c2,d2);n1=(b1*c1-a1*d1)/(c1-a1);k1=(d1-b1)/(c1-a1);/*y=kx+n,combinewithtwowecangetthesameaddress*/n2=(b2*c2-a2*

7、d2)/(c2-a2);k2=(d2-b2)/(c2-a2);if(k1==k2){printf("thetwolineareparallel");/*ifk1==k2,thetwoareparallel*/}else{x=(n2-n1)/(k1-k2);/*wecanaskxandy*/y=(n1*k2-n2*k1)/(k2-k1);printf("thesameaddresis");printf("%f,%f",x,y);}}2、数据处理绘制图形函数(draw)主要目

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。