91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

編程實現(xiàn)了如何判斷一個平面里的兩條線段是否相交!

資源截圖

代碼片段和文件信息

package?dlc.test;

import?java.util.Scanner;

import?dlc.test.line.JudgeUtils;
import?dlc.test.line.LineSegment;
import?dlc.test.line.Point;
/**測試程序
?*?里面判斷兩條線段是否相交的函數(shù)為boolean?IsLineIntersection(LineSegment?l1LineSegment?l2)
?*?所有的判斷函數(shù)都已經(jīng)放在了工具類JudgeUtils里面
?*?使用的判斷線段是否相交的具體方法是:先求出線段對應的直線直線交點,
?*?若存在,則繼續(xù)判斷交點是否在分別在兩條線段上,若滿足條件,則線段相交
?*?經(jīng)測驗,這種方法編程絕對是比較繁瑣的。程序復雜度比較高
?*?@author?戴荔春?
?*?@email?18262280461@sina.cn
?*?*/
public?class?MainTest?{
/**程序入口*/
public?static?void?main(String[]?args)?{
Scanner?in=new?Scanner(System.in);
//其實,起始點與結束點不安順序輸入也沒有關系,因為后續(xù)已經(jīng)有程序處理這種情況了
System.out.println(“輸入的是double型數(shù)據(jù)!“);
System.out.println(“請輸入第一條直線的起始點的X:“);
double?startP1X=in.nextDouble();
System.out.println(“請輸入第一條直線的起始點的Y:“);
double?startP1Y=in.nextDouble();
System.out.println(“請輸入第一條直線的結束點的X:“);
double?endP1X=in.nextDouble();
System.out.println(“請輸入第一條直線的結束點的Y:“);
double?endP1Y=in.nextDouble();
System.out.println(“請輸入第二條直線的起始點的X:“);
double?startP2X=in.nextDouble();
System.out.println(“請輸入第二條直線的起始點的Y:“);
double?startP2Y=in.nextDouble();
System.out.println(“請輸入第二條直線的結束點的X:“);
double?endP2X=in.nextDouble();
System.out.println(“請輸入第二條直線的結束點的Y:“);
double?endP2Y=in.nextDouble();
Point?startP1=new?Point(startP1XstartP1Y);
Point?endP1=new?Point(endP1XendP1Y);
Point?startP2=new?Point(startP2XstartP2Y);
Point?endP2=new?Point(endP2XendP2Y);
//校正起始點與終止點
JudgeUtils.exchangePoint(startP1endP1);
JudgeUtils.exchangePoint(startP2endP2);
//檢測是否正確的調換了值
System.out.println(“startP1X=“+startP1.getX()+“endP1X=“+endP1.getX());
System.out.println(“startP1Y=“+startP1.getY()+“endP1Y=“+endP1.getY());
System.out.println(“startP2X=“+startP2.getX()+“endP2X=“+endP2.getX());
System.out.println(“startP2Y=“+startP2.getY()+“endP2Y=“+endP2.getY());
LineSegment?l1=new?LineSegment(startP1?endP1);
LineSegment?l2=new?LineSegment(startP2?endP2);
//如果兩條線段相交
if(JudgeUtils.IsLineIntersection(l1l2))
{
System.out.println(“最終結果為:兩條線段相交!“);
}
else
{
System.out.println(“最終結果為:兩條線段不相交!“);
}
}

}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????5633??2014-10-29?18:33??2014.10.29判斷線段相交的暴力做法\JudgeUtils.txt

?????文件????????327??2014-10-29?20:41??2014.10.29判斷線段相交的暴力做法\向量乘積.txt

?????文件????????232??2014-10-29?15:14??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029\.classpath

?????文件????????394??2014-10-29?15:14??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029\.project

?????文件???????3540??2014-10-29?19:53??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029\bin\dlc\test\line\JudgeUtils.class

?????文件????????823??2014-10-29?19:52??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029\bin\dlc\test\line\LineSegment.class

?????文件????????681??2014-10-29?19:52??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029\bin\dlc\test\line\Point.class

?????文件???????2738??2014-10-29?19:52??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029\bin\dlc\test\MainTest.class

?????文件???????6267??2014-10-29?19:53??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029\src\dlc\test\line\JudgeUtils.java

?????文件????????484??2014-10-29?19:42??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029\src\dlc\test\line\LineSegment.java

?????文件????????375??2014-10-29?19:47??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029\src\dlc\test\line\Point.java

?????文件???????2470??2014-10-29?19:51??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029\src\dlc\test\MainTest.java

?????文件????????836??2014-10-29?19:56??2014.10.29判斷線段相交的暴力做法\核心函數(shù)說明.txt

?????文件???????2712??2014-10-29?18:16??2014.10.29判斷線段相交的暴力做法\測試線段情況.txt

?????文件????????254??2014-10-29?20:56??2014.10.29判斷線段相交的暴力做法\算法2.txt

?????目錄??????????0??2014-10-29?19:54??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029\bin\dlc\test\line

?????目錄??????????0??2014-10-29?19:54??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029\src\dlc\test\line

?????目錄??????????0??2014-10-29?19:54??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029\bin\dlc\test

?????目錄??????????0??2014-10-29?19:54??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029\src\dlc\test

?????目錄??????????0??2014-10-29?19:54??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029\bin\dlc

?????目錄??????????0??2014-10-29?19:54??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029\src\dlc

?????目錄??????????0??2014-10-29?19:54??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029\bin

?????目錄??????????0??2014-10-29?19:54??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029\src

?????目錄??????????0??2014-10-29?19:54??2014.10.29判斷線段相交的暴力做法\完整JAVA工程\dlc_test_line_1029

?????目錄??????????0??2014-10-29?19:54??2014.10.29判斷線段相交的暴力做法\完整JAVA工程

?????目錄??????????0??2014-10-29?20:48??2014.10.29判斷線段相交的暴力做法

-----------?---------??----------?-----??----

????????????????27766????????????????????26


評論

共有 條評論

相關資源