c++ 怎么求长方形

来源:百度知道 编辑:UC知道 时间:2024/06/22 17:04:12
已知2点,(x1,y1),(x2,y2),怎么求另外2点,使他们组成1个的长方形?

(1)如果这2点是对角线的2个顶点就有1个解

连接2点作他的中垂线,在中垂线上取2点使它们到中点的距离为这2点连线的一半。中点是
(x1-x2,y1-y2)他的斜率k2与原来那2点的斜率k1的积为k1*k2=1,其中k1根据2点是可以求出来的.
(2)如果这2个点是2个相邻的话就有2个解。

做法和前面的差不多,只是改为做过这2个点的垂线,斜率用相同的方法求.

方法就是这样,由于用字母表示比较麻烦,所以我就只告诉你方法,如果看不明白的话 ,可以给我留言...

MFC书上面有例题,自己去看下

仅仅知道两个点是不能唯一确定一个长方形的,有可能组成多个长方形
还有没有其它限制条件?比如:这两个点是对角点,还是相邻的点

二楼说的对,如果x1不等于x2,并且y1不等于y2,且这两个点是对角点,那么另外两个点为:(x1,y2),(x2,y1)

如果你说的这已知的两点是矩形的两个对角的顶点,那就好办多了,如果不是则无解(可有无穷个).
另外两点为:(x1,y2),(x2,y1)
是不是你还没表达清楚,可以再补充一下.