当前位置:  技术问答>java相关

★请帮帮忙★

    来源: 互联网  发布时间:2017-04-09

    本文导语:  请问怎样用java编写如下程序: 输入4个点坐标 判断是否是 四边行  如果是 且为矩形 画出矩形 :如果不是 输出“不存在”。 谢谢 | 两个x坐标小的,是一条边,y大的,是一条边,类推!...

请问怎样用java编写如下程序:
输入4个点坐标 判断是否是 四边行 
如果是 且为矩形 画出矩形 :如果不是 输出“不存在”。
谢谢

|
两个x坐标小的,是一条边,y大的,是一条边,类推!
四个边出来后,就可以判断,各种情况了!
先:三个点,是否同线!
然后,四条边是否相等,
接着:对角线,是否相等
这样,就ok了!

|
先判断是不是有三点在一条直线上,如果不在就是四边行
判断矩形就是四条边两两相等,且对角线相等啊。


|
將輸入的x,y座標分開來判斷,先將第一個座標的x值同剩下的三個座標的x值相比較,當有且僅有一個座標的x值與它相等,否則输出“不存在”;再判斷是否y值相等,如果相等,输出“不存在”;否則再將第一個座標的y值同剩下的兩個座標的y值相比較,當有且僅有一個座標的x值與它相等,否則,输出“不存在”;最後判斷剩下的一個點的x,y值與根據第一個座標找到的兩個座標相應的x,y是否一樣,一樣則為矩形,否則输出“不存在”.

|
個座標的y值同剩下的兩個座標的y值相比較,當有且僅有一個座標的x值與它相等,否則,输出“不存
寫錯了
個座標的y值同剩下的兩個座標的y值相比較,當有且僅有一個座標的Y值與它相等,否則,输出“不存

|
这样可以吗?判断对角是直角?即ac^2==ab^2+bc^2==ad^2+dc^2
a---------b
|         |
|         |
d---------c

|
这么简单的问题也来问啊。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。














站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3