- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Geogebra 相交路径缺陷的解决方法
潘立强 QQ:104729555
提出问题
Geogebra 中,指令相交路径求作两个多边形重叠部分非常方便,可直接得到重
叠部分面积。但文件保存后,再打开,有时会出现原来使用相交路径得到的对象未定
义,并创建了一个新对象的问题。(使用Geogebra 版本为5.0.406)
实例
正方形ABCD 边长8 厘米,等腰三角形EFG 的斜边长26 厘米,正方形和三角形
在同一直线上,如图 1 所示,CF=10 厘米,正方形以每秒 2 厘米的速度向右沿直线
运动。作出正方形ABCD 与等腰三角形EFG 相交形成多边形面积的变化情况。(本文
只作相交多边形)
图 1
绘制上图的指令与过程,此处不再列出。记正方形 ABCD 为p1,三角形 EFG 为
t1,在正方形中,点C 可在x 轴上移动,其它三点则是通过点C 位置计算得到的。记
正方形ABCD 与三角形EFG 相交得到的多边形为p2。
移动点C,使正方形ABCD 与三角形EFG 相交,且重叠部分为三角形时,使用指
令作相交部分: =相交路径(,),所得结果如图 2 所示:
图 2
再移动点C,使用正方形ABCD 全部落在三角形 EFG 内,保存文件,然后关
闭文件,再打开,可以发现p2 变成未定义,自动创建了一个新对象poly1,如图 3 所
示。
图
3
问题引起的原因
Geogebra 对多边形的分类比较细,可分为三角形、四边形、五边形、六边形及多
边形。三角形、四边形与其他多边形的命名规则不一样,三角形用t1,t2 形式的名称命
名,四边形则用 q1,q2 形式的名称命名,而其他多边形则用 poly1,poly2 形式的名称
命名。重新打开Geogebra 文件时,指令相交路径会重新执行一次,当原有对象类型
与指令相交路径执行得到的对象类型不一致时,就会重新创建一个新的对象,而原来
对象的值为”?”。
简单的说,这个问题引起的根本原因是,Geogebra 对象命名的规则引起的。
解决问题
如果能阻止相交路径指令得到的对象被命名,这个问题就能得到解决。阻止得到
的对象被命名,最简单的方法是使用嵌套指令,将指令相交路径嵌套在其他指令之中,
也可将指令放在 “{} ”内创建列表。
( )
在正方形ABCD 与三角形EFG 相交时,作相交部分: = {相交路径 , }。
只要两者相交,改变相交部分形状,再按之前保存关闭再打开的方法测试,可以发现
可以正常运行。
现移动点C,使用正方形ABCD 与三角形EFG 不相交,保存关闭再打开,鼠标无
法操控绘图区的对象,但代数区的对象可以操控。当两者不相交时,不能使用上面的
( )
指令,两者不相交时,相交路径 , 得到的是一个未定义对象。下面使用嵌套指令
可解决这个问题:
L =如果(定义否(相交路径(p1, t1)), {相交路径(p1, t1)}, {0})
1
相交部分的面积为L (1)。相交部分的顶点可用交点指令去做,这里不做详细介绍。
1
指令中英文对照表
中文指令 英文指令
相交路径 IntersectPath
如果 If
定义否 IsDefined
文档评论(0)