早教吧作业答案频道 -->其他-->
判断点是否处于正方形内1.给定一个边长为的正方形,其4个角点坐标依次为:(0,1),(-1,0),(0,-1),(1,0),然后输入一个点的坐标(x,y),判断该店是否在给定的正方形上(包括在边上).在if语句的条
题目详情
判断点是否处于正方形内
1.给定一个边长为 的正方形,其4个角点坐标依次为:(0,1),(-1,0),(0,-1),(1,0),然后输入一个点的坐标(x,y),判断该店是否在给定的正方形上(包括在边上).在if语句的条件表达式中,你能不使用“或”、“与”等逻辑运算完成判断吗?(实在不行的话可以使用)
2.给定4个边长为2的正方形,其左上角与右下角的坐标依次为:((1,3),(3,1)),((-3,3),(-1,1)),((-3,-1),(1-,-3)),((1,-1),(3,-3)).然后输入一个点坐标(x,y),判断该点是否在某个给定的正方形上(包括边上).要求使用一条if语句,分别用2种方式编程.
1.在if语句的条件表达式中,用“或”运算连接4组条件,每组条件有一个“与”运算.
2.不使用“或”运算或其它逻辑运算,将4组条件合并为一组条件.
1.给定一个边长为 的正方形,其4个角点坐标依次为:(0,1),(-1,0),(0,-1),(1,0),然后输入一个点的坐标(x,y),判断该店是否在给定的正方形上(包括在边上).在if语句的条件表达式中,你能不使用“或”、“与”等逻辑运算完成判断吗?(实在不行的话可以使用)
2.给定4个边长为2的正方形,其左上角与右下角的坐标依次为:((1,3),(3,1)),((-3,3),(-1,1)),((-3,-1),(1-,-3)),((1,-1),(3,-3)).然后输入一个点坐标(x,y),判断该点是否在某个给定的正方形上(包括边上).要求使用一条if语句,分别用2种方式编程.
1.在if语句的条件表达式中,用“或”运算连接4组条件,每组条件有一个“与”运算.
2.不使用“或”运算或其它逻辑运算,将4组条件合并为一组条件.
▼优质解答
答案和解析
通过已知点矩形对角线顶点形成的角度差来判断,如果差值在大于90度且小于270度,则点在矩形内部,如果角度差等于90度或270度,则已知点在矩形的边上,其他情况在矩形的外面.
下面附一段AutoCAD LISP代码,
;;;计算三点间角度差
;;;参数:pt0 基点坐标
;;; pt1 第一点坐标
;;; pt2 第二点坐标
;;;
如果正方形与坐标轴平行,直接判断这个点的坐标是否大于正方形的X坐标最大值或小于X坐标最小值,Y的也如此.
;;;返回值 三点的角度差(单位:弧度)
(defun angle3p (pt0 pt1 pt2 / ang)
(setq ang (- (angle pt0 pt2) (angle pt0 pt1)))
(if (< ang 0)
(setq ang (+ ang (* 2 pi))
\x05 )
)
ang
)
下面附一段AutoCAD LISP代码,
;;;计算三点间角度差
;;;参数:pt0 基点坐标
;;; pt1 第一点坐标
;;; pt2 第二点坐标
;;;
如果正方形与坐标轴平行,直接判断这个点的坐标是否大于正方形的X坐标最大值或小于X坐标最小值,Y的也如此.
;;;返回值 三点的角度差(单位:弧度)
(defun angle3p (pt0 pt1 pt2 / ang)
(setq ang (- (angle pt0 pt2) (angle pt0 pt1)))
(if (< ang 0)
(setq ang (+ ang (* 2 pi))
\x05 )
)
ang
)
看了 判断点是否处于正方形内1.给...的网友还看了以下:
如图,设四边形ABCD是边长为1的正方形,以正方形ABCD的对角线AC为边长作第2个正方形ACEF 2020-05-13 …
如图,正方形ABCD的边长为1,G是CD边上的一个动点(G不与C、D重合),以CG为一边向正方如图 2020-05-16 …
在一个4乘4方格图案中有30个正方形边长为1的正方形有16个;边长为2的正方形有9个;边长为3的正 2020-05-16 …
关于初中一数学题!在1×1的正方形网格中只有一个边长为1的正方形;在2×2的正方形网格中有1个边长 2020-07-04 …
有一矩形空地,一边长为20米的墙,另三边由一根长为34米的铁丝围成,且与墙平行的一边有个1米宽的小 2020-07-07 …
C上边有个4下边有个7乘以C上边有个1下边有个2的怎么算 2020-07-24 …
如图,最大的正方形为第1个正方形.第1个正方形(设边长为2)的边为第一个等腰直角三角形的斜边,第1 2020-07-30 …
如图,图1是个正五边形,分别连接这个正五边形各边中点得到图2,再分别连接图2小正五边形各边中点得到 2020-08-01 …
覆盖问题若干个边长为1的正方形尽可能多的填到一个大正方形中,使大正方形的边长最小若干(n个)个边长为 2020-11-24 …
1/3怎么写在word电子文档里面.这个1/3怎么让它变成小学数学课本里的那个竖着的三分之一呀(就是 2020-11-28 …