实验5实验报告格式
- 格式:doc
- 大小:33.58 KB
- 文档页数:8
实验5 微波光学综合实验数据处理1、反射实验数据处理:
实验结论:把误差考虑在内,可以认为:反射角等于入射角。
3.微波干涉数据处理:
a=35mm; b=58mm
由公式求得的理论值:第一级加强点ϕ=21.0°第一级减弱点不在所测得范围内。
由实验数据求得的值:第一级加强点ϕ值在20°~22°之间,与理论值近似相等
4、微波的偏振数据处理:
实验结论:把误差考虑在内,可以认为得到的实验数据基本和理论值相等。
5、微波的迈克尔逊干涉
实验数据:读数为极小值时的刻度(mm ):4.170;19.762;35.170;53.736;69.337
读数为极大值时的刻度(mm ):11.596;27.929;42.821;
61.353
数据处理:由读数极小值测得的波长:λ=(69.337-4.170)
⨯2/4=32.58nm
由读数极大值测得的波长:λ=(61.353-11.596)
⨯2/3=33.17nm
求均值:λ=32.88nm 理论值; λ=33.3nm
相对误差:=
σ%100⨯-理
实
理λλλ=1.26%
6、微波的布拉格衍射数据处理:
根据实验数据测得的衍射角曲线:如图
下图为理论测得的衍射角曲线:如图
实验结果:
经对比可知:实验所测得的衍射角曲线和理论测得的衍射角曲线可以近似看作相等(把误差考虑在内),实验测得100面第一级加强点的衍射角为θ=68.1°
第二级加强点的衍射角为θ=37.8°
测得110面第一级加强点的衍射角为θ=56.4°。
实验5:端口扫描器的设计与实现姓名:学号:专业年级:(一)实验目的和内容:目的:加深对TCP的理解,学习端口扫描技术和原理,熟悉socket编程。
内容:实现一个扫描器,使用TCP connect进行端口扫描,并对扫描结果进行记录。
(二)课程设计要求:Windows或Linux环境下,程序在单机上运行;使用端口扫描器对一台主机进行扫描,并显示出结果;编程语言不限;提供友好的用户界面。
(三)端口扫描技术:“端口”是专门为计算机通信而设计的,它不是硬件,不同于计算机中的“插槽”,可以说是个“软插槽”。
“端口”是由计算机的通信协议TCP/IP协议定义的。
其中规定,用IP地址和端口作为套接字,它代表TCP连接的一个连接端,一般称为Socket。
具体来说,就是用[IP:端口]来定位一台主机中的进程。
计算机就像一座大楼,这个大楼有好多入口(端口),进到不同的入口中就可以找到不同的公司(进程)。
端口与进程是一一对应的,入侵者通过扫描端口,便可以判断出目标计算机有哪些通信进程正在等待连接。
(四)扫描端口的目的:端口扫描是入侵者搜集信息的几种常用手法之一,也正是这一过程最容易使入侵者暴露自己的身份和意图。
•判断目标主机上开放了哪些服务;•判断目标主机的操作系统。
如果入侵者掌握了目标主机开放了哪些服务,运行何种操作系统,他们就能够使用相应的手段实现入侵。
(五)端口的分类:端口是一个16 bit的地址,用端口号进行标识不同的作用。
端口一般分为两类。
•熟知端口号(公认端口号):由因特网指派名字和号码公司ICANN负责分配给一些常用的应用层程序固定使用的熟知端口,其数值一般为0~1023。
•一般端口号:用来随时分配给请求通信的客户进程。
(六)扫描原理的基础知识:TCP/IP模型四层结构TCP与UDP协议TCP报文结构TCP连接和释放过程(七)TCP/IP模型四层结构:(八)TCP与UDP协议:Internet的网络通信大多是建立在这两个协议之上的,各个主机遵循着TCP/IP协议封装数据包进行通信。
实验报告5 循环结构1. 实验目的本次实验主要通过编写程序练习循环结构的使用,包括for循环和while循环,并掌握循环结构在解决问题中的应用。
2. 实验内容2.1 for循环2.1.1 基本语法for循环一般的基本语法如下:pythonfor 变量in 可迭代对象:循环体其中,变量为循环控制变量,可迭代对象为需要遍历的对象,循环体为要执行的操作。
2.1.2 实验步骤本次实验选择使用for循环来实现如下功能:1. 计算1到100之间所有正整数的和。
2. 输出一个400行的矩形,每行有20个星号。
python计算1到100之间所有正整数的和sum = 0for i in range(1, 101):sum += iprint("1到100之间所有正整数的和为:", sum)输出一个400行的矩形,每行有20个星号for i in range(1, 401):print("*", end="")if i % 20 == 0:print()2.2 while循环2.2.1 基本语法while循环的基本语法如下:pythonwhile 循环条件:循环体其中,循环条件为判断条件,当循环条件为True时,执行循环体中的操作。
2.2.2 实验步骤本次实验选择使用while循环来实现如下功能:1. 计算1到100之间所有偶数的和。
2. 输出1到100之间所有的质数。
python计算1到100之间所有偶数的和sum = 0i = 1while i <= 100:if i % 2 == 0:sum += ii += 1print("1到100之间所有偶数的和为:", sum)输出1到100之间所有的质数num = 2while num <= 100:prime = Truefor i in range(2, int(num 0.5) + 1):if num % i == 0:prime = Falsebreakif prime:print(num, end=" ")num += 13. 实验结果运行以上代码,可以得到以下结果:1到100之间所有正整数的和为: 5050...1到100之间所有偶数的和为: 25502 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 4. 实验总结通过本次实验,我学会了使用循环结构来解决问题。
实验报告内容格式范文5篇实验报告内容格式范文5篇实验报告的分析讨论,主要分析实验结果和数值是否匹配,如果有误差,分析具体原因。
下面是小编为大家整理的实验报告格式范文,如果大家喜欢可以分享给身边的朋友。
实验报告格式内容范文【篇1】准备材料:一个玻璃杯、一枚硬币、小半杯水(最好是有颜色的)、蜡烛和一个平底的容器。
实验内容:在一个盘子里倒半杯水,放入一枚硬币。
手既不许接触到水,又不能把水倒出来,怎样才能把硬币取出来呢?实验过程:第1次:我们首先在平底的容器中倒入小半杯水,淹没硬币。
然后点燃一节蜡烛放在盘子里,罩上玻璃杯,蜡烛会因为缺氧停止燃烧,这时,外面的水便源源不断地涌进玻璃杯。
(可惜吸水不够多,所以没有把硬币取出来)结果:失败。
第2次:和第一次一样,失败。
第3次:我们换了一根大一点的蜡烛,这次流进去的水很多,成功。
第4次:我们用了两根蜡烛,不过因为杯子扣的太紧,杯口被盘子吸住,水没能流进玻璃杯,失败。
第5次:我把杯子扣下去的速度慢了一点点,导致蜡烛提前熄灭,失败。
第6次:同样是放了两根蜡烛,这次很正常,成功。
实验总结:我做这个实验是为了证实气体冷却后,能让压力下降,于是外面正常的大气压把盘子中的水挤进了杯中。
另外,在实验中,我观察到,用玻璃杯盖住蜡烛的时候,火焰不是马上熄灭,是继续燃烧一会儿才熄灭,说明玻璃杯的空气也是含有一定量的氧气的。
而做这个实验应注意:1、杯子不要扣的太慢,否则会让火焰提前熄灭导致实验失败。
2、水最好是有颜色的水,我选择在水中滴蓝墨水,效果不错,这样方便观看。
3、可以用燃烧的纸片代替蜡烛,但是水一定要放少一点,放多了难吸光。
4、要保持距离,让火焰离自己远一点。
实验报告格式内容范文【篇2】电路实验课已经结束,请按题目要求认真完成实验报告,并要仔细检查一遍,以免退回,具体要求如下:一、绘制电路图要工整、选取适宜比例,元件参数标注要准确、完整。
二、计算题要有计算步骤、解题过程,要代具体数据进行计算,不能只写得数。
实验5 锂离子电池装配及表征一.锂离子电池的工作原理锂离子电池是在以金属锂及其合金为负极的锂二次电池基础上发展来的。
在锂离子电池中, 正极是锂离子嵌入化合物, 负极是锂离子插入化合物。
在放电过程中, 锂离子从负极中脱插, 向正极中嵌入, 即锂离子从高浓度负极向低浓度正极的迁移;相反, 在充电过程中, 锂离子从正极中脱嵌, 向负极中插入。
这种插入式结构, 在充放电过程中没有金属锂产生, 避免了枝晶, 从而基本上解决了由金属锂带来的安全问题。
在充放电过程中, 锂离子在两个电极之间来回的嵌入和脱嵌, 被形象地称为“摇椅电池”(Rocking Chair Batteries), 它的工作原理如图 1.1所示。
二.锂离子电池的制备工艺和需要注意的问题1.制备工艺流程配料----和膏-----涂板----干燥-----冲片-----压片-----扣式电池的组装(具体过程见讲义)2.需要注意的问题(思考题第一题)扣式锂离子电池制备工艺的关键是和膏、电极制备、电池装配及封口。
研究发现, 和膏及电极制备工艺对活性物质是否掉粉有重要影响, 而电池的装配和封口工艺则是影响扣式锂离子电池充放电性能的主要因素。
(2)当正极原料配比固定时, 对极片质量影响最大的便是搅拌过程, 搅拌方法选择不好将会导致极片的导电性降低和极片掉粉, 极片掉粉将会直接影响电池容量等。
搅拌方式有超声波搅拌、磁力搅拌、强力搅拌以及手工研磨。
经研究发现采用强力搅拌和超声波搅拌得到的极片质量最好, 而在本实验中我们使用的搅拌效果最差的手工研磨, 这很难得到好的结果。
所以在和膏时要注意搅拌方式的选择。
(3)干燥温度和时间选择不适也会导致极片掉粉, 干燥的目的是为了除去膏体中大量的溶剂NMP 以及在配膏过程中吸收到的水分, 温度和时间都应选择合适。
压片时压力要选择适中, 压片的目的主要有两个: 一是为了消除毛刺, 使极片表面光滑、平整, 防止装配电池时毛刺穿透隔膜引起短路; 二是增强膏和集流体的强度, 减小欧姆电阻。
实验报告格式范文【优秀5篇】实验报告格式范文【优秀5篇】如何写出一份规范的实验报告?附实验报告格式范文。
本文是会员“lusigu”分享的实验报告格式范文(共5篇),以供借鉴。
大学物理课题演示实验报告篇1一、演示目的气体放电存在多种形式,如电晕放电、电弧放电和火花放电等,通过此演示实验观察火花放电的发生过程及条件。
二、原理首先让尖端电极和球型电极与平板电极的距离相等。
尖端电极放电,而球型电极未放电。
这是由于电荷在导体上的分布与导体的曲率半径有关。
导体上曲率半径越小的地方电荷积聚越多(尖端电极处),两极之间的电场越强,空气层被击穿。
反之越少(球型电极处),两极之间的电场越弱,空气层未被击穿。
当尖端电极与平板电极之间的距离大于球型电极与平板电极之间的距离时,其间的电场较弱,不能击穿空气层。
而此时球型电极与平板电极之间的距离最近,放电只能在此处发生。
三、装置一个尖端电极和一个球型电极及平板电极。
四、现象演示让尖端电极和球型电极与平板电极的距离相等。
尖端电极放电,而球型电极未放电。
接着让尖端电极与平板电极之间的距离大于球型电极与平板电极之间的距离,放电在球型电极与平板电极之间发生。
五、讨论与思考雷电暴风雨时,最好不要在空旷平坦的田野上行走。
为什么? 大学生会计专业实验报告篇2时间过得总是那么的快,转眼之间毕业实习就这样匆匆结束了。
现对实习的情况进行报告如下:一、实习目的我学的专业是会计,为了加强自身的素质,培养较强的会计工作的操作能力,-这段期间我在一家公司进行了专业实习。
实习期间要努力将自己在学校所学的理论知识向实践方面转化,尽量做到理论与实践相结合,遵守工作纪律,不迟到、早退,认真完成领导交办的工作等。
在实习的这段时间也是我大学里生活很充实的日子,每天挤公交车到开发区西口,然后还要走一段路程才可以到单位,工作吃饭休息工作下班,生活很有规律。
它检验了我在三年来的理论知识,同时也让我接触了社会的各种情况,学会了怎么分析社会的很多情况,让我更快的融入社会,适应社会起了很大的触进作用。
实验报告格式模板5篇完整的实验报告包括实验名称、实验目的、实验器材、实验原理、实验步骤、实验数据记录、实验结论、分析讨论。
下面是我为大家整理的实验报告格式模板,如果大家喜欢可以分享给身边的朋友。
实验报告格式模板篇1一周的C语言实训,虽然时间略显仓促,但却让我学到了很多实际运用的技能!首先,在实训中的第一步是编写功能较为单一的小程序,虽然是小程序,但所用的知识却都是我们本学期学习的重点知识。
在做题的过程中让我们把这些知识复习了一遍,强化了知识!其次,这次作中所碰到的题目,在实训中已经接触过,所我们都比较深知这些题目的要求和算法,因次在编写小程序时比较快,而且算法也是比较简化,运算准确。
鉴次我明白很多编程题要经过多次编写修改与调试,才会得到最简略的算法。
再次,平时我们学C语言视乎都是为了考试或者做一些比较常规的题目,而这次实训却给我们的将所学知识运用于解决实际问题的机会,让人更有激情,这就是编写软件的在雏形,也让我们感受到了编写软件程序的乐趣。
但是不仅仅是如此,更为重要的是在运用所学知识的过程中,记住这些知识,并能够广泛的运用!虽然我这次是编写一个菜单的程序,但是如果我么留心的话,我们身边有许多电子设备都是内置有程序的,我们也可以在此次专题实训过后,自行确定其他的专题进行编写程序,这样可以让我们的知识更加深化丰富!这次实训似乎是对我巨大的考验,程序在不慌不忙的进行着,按照我自身的进度,提前完成是没有问题的,但是很多客观条件让我不得不在最后的时间里才上交的作业。
每当我把程序写完以后,却由于每一台电脑的识别格式不一样而导致我所写的文件一次次的被损坏,尽管这样,我仍然没有放弃,最后还赶在截止时间到来之前上交了我的作业!这一次编写大作业的程序又让我感受到学程序可以锻炼缜密的思维了。
因为平时练习的都是小程序,所以句段比较少,一些错误都很容易被检查出来,但是这次实训却是上百段的语句,难以检查,似乎也没有经验去怎么检查,那一刹那感觉到很急,但又不知如何是好,可是又不轻易的向老师询问,因为好像蛮简单,相信自己能够检查出来,所以我一般都是独立思考的完成的,只有少部分是在老师和与同学讨论下完成的。
实验报告内容学校格式5篇实验报告内容学校格式精选篇1本次实训,是对我本事的进一步锻炼,也是一种考验。
从中获得的诸多收获,也是很可贵的,是十分有意义的。
经过这次实训,我收获了很多,一方面学习到了许多以前没学过的专业知识与知识的应用,另一方面还提高了自我动手做项目的本事。
在实训中我学到了许多新的知识。
是一个让我把书本上的理论知识运用于实践中的好机会,原先,学的时候感叹学的资料太难懂,此刻想来,有些其实并不难,关键在于理解。
在这次实训中还锻炼了我其他方面的本事,提高了我的综合素质。
首先,它锻炼了我做项目的本事,提高了独立思考问题、自我动手操作的本事,在工作的过程中,复习了以前学习过的知识,并掌握了一些应用知识的技巧等。
其次,实训中的项目作业也使我更加有团队精神。
从那里,我学会了下头几点找工作的心态:一、努力实践,自觉进行主角转化。
仅有将理论付诸于实践才能实现理论自身的价值,也仅有将理论付诸于实践才能使理论得以检验。
同样,一个人的价值也是经过实践活动来实现的,也仅有经过实践才能锻炼人的品质,彰显人的意志。
必须在实际的工作和生活中潜心体会,并自觉的进行这种主角的转换。
二、继续学习,不断提升理论涵养。
在信息时代,学习是不断地汲取新信息,获得事业提高的动力。
作为一名青年学子更应当把学习作为坚持工作进取性的重要途径。
走上工作岗位后,我会进取响应单位号召,结合工作实际,不断学习理论、业务知识和社会知识,用先进的理论武装头脑,用精良的业务知识提升本事,以广博的社会知识拓展视野。
三、提高工作进取性和主动性实习,是开端也是结束。
展此刻自我面前的是一片任自我驰骋的沃土,也分明感受到了沉甸甸的职责。
在今后的工作和生活中,我将继续学习,深入实践,不断提升自我,努力创造业绩,继续创造更多的价值。
我认为大学生实习难,就业难,除非你有关系,能给你简便找到工作,否则就难逃市场选择的厄运。
我在该公司实习总结了五个攻略,只能智勇双全,才能在这个社会中出人头地。
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==实验报告格式5光信息处理技术与仿真课内实验实验报告实验名称:黑白图像假彩色处理姓名:学院:系部:光电子技术系专业:光信息科学与技术专业班级:学号:指导教师:郝爱花职称:副教授时间: 201X-5-7至201X-6-18实验五黑白图像假彩色处理一、实验目的(小四黑体)1、掌握等空间频率假色彩编码的概念和方法。
2、掌握等密度假色彩编码的概念和方法。
3、学会应用MATLAB程序进行等空间频率和等密度假色彩编码二、实验原理人眼只能辨别一幅图像中的4~5bit灰度级,却能辨别近千种的色彩。
假色彩处理是利用编码方法将黑白影像灰度转换为不同的彩色色调的过程,是一种色彩增强技术,目的在于提高影像目视判读效果。
假彩色图像处理技术不仅适用于航空摄影和遥感图片,也可用于X光片及云图的判读。
光学信息处理中加色彩编码主要有等空间频率假彩色编码,等密度假彩色编码,和相位调制假彩色编码。
等空间频率假彩色编码突出图像的结构差异,等密度假彩色编码突出图像的灰度差异,本实验将对这两种方法进行仿真模拟。
三、实验步骤及结果1、调入灰度图像,存入矩阵M,并显示原因;2、对灰度图像进行傅里叶变换,进行红色滤波处理后得到的图片存入新矩阵D1;显示红色滤波图像D1;3、将原灰度图像存入矩阵D2;4、在对M进行蓝色滤波处理,得到的图像存入另一个矩阵D3,显示蓝色滤波图像D3;5、将D1,D2,D3三个二维矩阵分别赋值给彩色矩阵G的三个矩阵G(:,:,1),G(:,:,2),G(:,:,3),显示假彩色增强图像。
6、分别对指定图像进行等空间频率和等密度假彩色编码,看滤波器大小设置不同时,实验结果有何差异。
M=imread(westconcordorthophoto.png);Subplot(221);Imshow(M);title(‘原图’);[size1_M,size2_M]=size(M);M=im2double(M);D1=M;Subplot(222);Imshow(D1),title(‘全通红度谱带图像’);FF=fft2(M);FF=fftshift(FF);。
《计算机图形学》实验5实验报告实验题目:多边形裁剪与填充实验内容:1 阅读理解提供的参考资料。
2编写并调通一个多边形裁剪的java程序。
3编写并调通一个多边形填充的java程序。
参考资料:1 fillpolygon.java 2 clipsc2.java2变换与剪裁.ppt3多边形的填充.ppt 基本概念:(详细叙述自己对实验内容的理解)多边形的裁剪:选择显示的内容--图形在窗口内的部分被显示出来,窗口外的部分被裁剪掉。
图形中每个基本元素都要经过裁剪,因此裁剪直接影响整个图形系统的效率。
多边形的填充:多边形填充就是把多边形的顶点表示转换为点阵表示,即从多边形的给定边界出发,求出位于其内部的各个像素,并将帧缓冲器内的各个对应元素设置相应的灰度或颜色。
实际上,也就是多边形内的区域的着色过程。
算法设计:(详细叙述自己设计的的算法)多边形的裁剪:1、算法的的基本思想:对于每条线段p1p2分为三种情况处理。
(1)若p1p2完全在窗口内,则显示该线段p1p2简称“取”之。
(2)若p1p2明显在窗口外,则丢弃该线段,简称“弃”之。
(3)若线段既不满足“取”的条件,也不满足“弃”的条件,则在交点处把线段分为两段。
其中一段完全在窗口外,可弃之。
然后对另一段重复上述处理。
2、sutherland–cohen算法分成两部分:第一步是判定:1) 完全在窗口内的直线段,称为完全可见的线段;2) 完全在窗口外的线段,称为完全不可见线段。
第二步处理不能断定为完全可见或完全不可见的线段。
这时需要计算出直线段和窗口边界的一个交点,这个交点把直线分成两段,其中一条为完全不可见的线段,被抛弃。
对余下部分再作第一步的判断,重复上述过程,直到直线段余下的部分可用第一步的判断得出肯定的结论为止。
多边形的填充:1、多边形填充的扫描线算法:1:计算扫描线与多边形各边的交点,设交点个数为n;2:把所有的交点按x值递增的顺序进行排列;3:将排序后的第1个与第2个交点,第3个与第4个交点,??第n-1个与第n个交点配对,每对交点就代表扫描;线与多边形的一个相交区间;4:把相交区间内的像素置成多边形的颜色,相交区间外的像素置成背景色。
2、边缘填充算法:对多边形p的每一非水平边上的各像素做向右求反运算即可3、边界标志算法:1:以值为boundary-color 的特殊颜色勾画多边形p的边界。
设多边形顶点为pi= (xi,yi),0≤i≤n, xi, yi均为整数;置pn+1=p0。
每一条扫描线上着上这种特殊颜色的点的个数必定是偶数(包括零)。
2:设interior_point 是一布尔变量。
对每一条扫描线从左到右进行搜索,如果当前是像素位于多边形p内,则interior_point=true,需要填上值为polygon_color的颜色;否则该像素在多边形p外,需要填上值为background_color的颜色。
4、扫描线种子填充算法:1:(初始化)将算法设置的堆栈置为空。
将给定的种子点(x, y)压入堆栈 2:(出栈)如果堆栈为空,算法结束;否则取栈顶元素(x, y)作为种子点3:(区段填充)从种子点(x, y)开始,沿纵坐标为y的当前扫描线向左右两个方向逐个像素用新的颜色值进行填充,直到边界为止即象素颜色等于边界色。
设区间两边界的横坐标分别为xleft 和xright。
4:在与当前扫描线相邻的上下两条扫描线上,以区间[xleft, xright]为搜索范围,求出需要填充的各小区间,把各小区间中最右边的点并作为种子点压入堆栈,转到步骤2。
代码:(给出编写的两个java程序和注解)package last; //applet程序演示//sutherland–cohen裁剪算法import java.awt.*;import java.applet.applet; public class clipsc2 extends applet { int xl=100,xr=200,yb=100,yt=200; public void paint(graphics g){ setbackground(color.gray); graphics2d g2=(graphics2d)g;g2.setpaint(color.green); //画一绿色的矩形g2.drawline((int)xl,(int)yb,(int)xl,(int)yt);g2.drawline((int)xl,(int)yb,(int)xr,(int)yb);g2.drawline((int)xl,(int)yt,(int)xr,(int)yt);g2.drawline((int)xr,(int)yb,(int)xr,(int)yt); g2.setpaint(color.blue); //蓝色的长斜线//g2.drawline(50,50,280,280); g2.drawline(50,150,250,150);g2.setpaint(color.red); //调用裁减算法,矩形内的部分改画红线//sutherland_cohen(g2,50,50,280,280); sutherland_cohen(g2,50,150,250,150); } //窗口的四条边把整个平面分成九个区域,每一个区域采用四位编码表示: //对要被裁剪的线段的两个端点,如果其所在的区域的编码均是 0000,则这条线段完全可见; publicint code(float x,float y) { } int c=0; if(x<xl)c=c|1; elseif(x>xr)c=c|2; if(y<yb)c=c|4; else if(y>yt)c=c|8; return c; //二进制分别为 0 1 10 100 1000 //如果两个编码的逻辑与不为0000,则这条线段完全不可见。
其它则部分可见//sutherland_cohen裁减算法public void sutherland_cohen(graphics g,float x0,float y0,float x2,float y2) { int c1,c2,c; float x,y,wx,wy; boolean accept=false,done=false;c1=code(x0,y0); c2=code(x2,y2); if ((c1|c2)==0)//两个编码都为0,表明在窗口内 { accept=true; done=true; }else if((c1&c2)!=0)done=true;//两个编码的某一位为1,则必然在外侧显然在窗口外else { c=c1; if(c==0)c=c2; wx=x2-x0;if ((c&8)==8) //求交点{ x=x0+wx*(yt-y0)/wy;y=yt; } else if ((c&4)==4) { x=x0+wx*(yb-y0)/wy;y=yb; } do { wy=y2-y0; } { y=y0+wy*(xl-x0)/wx; x=xl; }else//即(c&2)==2{ y=y0+wy*(xr-x0)/wx; x=xr; } if (c==c1) //表明c1!=0,起始点不在窗口内,将交点作为新的起点重复判断步骤; { x0=x;y0=y; c1=code(x0,y0); }else //终点不在窗口内,交点作为新的终点{ x2=x; y2=y;c2=code(x2,y2); } }//else } while (done==false);if(accept)g.drawline((int)x0,(int)y0,(int)x2,(int)y2); } package last; //fillpolygon.java//多边形的填充//交互式,用鼠标点击形成多边形import java.util.*;import java.awt.*; //利用java向量类 //利用awt绘图//利用java图像包//利用鼠标事件响应 import java.awt.image.*; import java.awt.event.*; import java.applet.applet; //applet程序import pakage1_4.mycanvas;//引入自制包中的类mycanvas //***定义多边形边结点类activeedgelistentryclass activeedgelistentry { } //***定义多边形单链表类activeedgelist class activeedgelist { activeedgelistentry header=null; //链表头指针 activeedgelistentry tailer=null;//链表尾指针 //构造方法 public activeedgelist(activeedgelistentry element) { } //把新结点插入有序排列的多边形单链表 public void insert(activeedgelistentry element){ activeedgelistentry sentinel; //当前结点指针 //新结点异常或者链表空//出错,抛出异常 if(element==null || this.header==null) header=tailer=element; //指向第一个边结点 int name; //索引 int topx; int topy; int botx; int boty; //存放y坐标最大点的x坐标 //存放y坐标最大点的y坐标 //存放y坐标最小点的x坐标 //存放y坐标最小点的y坐标 //定义为-(botx-topx)/(boty-topy) double delta; double x; //当前行的x坐标 boolean ishorizontal; //水平边标志 activeedgelistentry next; //单链表的指针域//结束多边形边结点类throw new nullpointerexception();sentinel=this.header; //当前指针指向表头结点 int xt=element.topx; //新结点的topxint xtold=sentinel.topx; double olddelta=sentinel.delta; doublenewdelta=element.delta; /* 排序第一关键字结点的topx,第二关键字结点的delta *//* 两个关键字由小到大*/ //当前结点的delta篇二:实验5报告格式上海电力学院j2me实验报告(2013/2014 学年第1学期)课程编号 252200801 课程名称 j2me 院(系)计算机科学与技术学院专业班级学号姓名实验名称实验五 j2me数据库编程设计任课老师张挺实验五 j2me数据库编程设计1【实验目的】掌握数据存储方法。