早教吧作业答案频道 -->其他-->
判断点是否处于正方形内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.给...的网友还看了以下:
已知函数f(x)=x+根号2/x的定义域为(0,+),设点P是函数f(x)图象上的任意一点已知函数 2020-05-12 …
切向加速度为0,法向加速度为0 质点做什么运动 切向加速度为0,法向加速度不切向加速度为0,法向加 2020-05-17 …
如图,已知点B坐标为(4,0),点C坐标为(0,6),点A在线段BC上,且不与点B,C重合.1求B 2020-06-14 …
如图所示,真空中有两个点电荷Q1=+9.0×10-8C和Q2=-1.0×10-8C,分别固定在x坐 2020-06-14 …
求解一道一次函数与二元一次方程组题!马上要!如图,直线y=-2x+b与x轴,y轴分别相交于A,B两 2020-07-18 …
(本小题满分12分)如图,已知直线PA交⊙0于A、B两点,AE是⊙0的直径.点C为⊙0上一点,且A 2020-07-20 …
平面直角坐标系中。圆O1圆心为(0,0),半径为1.圆O2圆心为(4,0),半径1.过动点P作圆O 2020-07-26 …
极值点一定是驻点吗?驻点定义为导数为0的点极值点除了导数为0的点外还可能是导数没意义的点吧那这极值 2020-07-31 …
高数变上限积分求导问题!题目是这样的:曲线y=∫sin(x-t)dt(下限为0,上限为x)在点x= 2020-07-31 …
己知二次函数y=1/4x^2+3/2x+4的图相与y轴交于点A,与x轴交于B,C两点,其对称轴于x 2020-08-01 …