台灣最大程式設計社群網站
線上人數
840
 
會員總數:243865
討論主題:188351
歡迎您免費加入會員
討論區列表 >> Java >> JAVA問題求救!!
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
JAVA問題求救!!
價值 : 100 QP  點閱數:118 回應數:3

樓主

Gabr Iel
門外漢
0 1
6 1
發送站內信

假設在一座標平面上有15個點,不包含原點,請使用JAVA程式完成以下操作。
1.假設座標上之原點編號為0,而15點編號為1~15,從 locations.txt 中讀入15點的座標。
2.假定某車輛的行進方式為自原點(0,0)出發,最後又回到原點。若是根據編號順序前進,也就是說行進順序為0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0,請求出此走法該車輛之總行進距離。

locations.txt 內容如下:

CUST NO. XCOORD. YCOORD.
1 88 72
2 47 40
3 13 67
4 54 89
5 4 50
6 34 6
7 6 19
8 78 47
9 48 68
10 69 94
11 73 86
12 17 34
13 63 14
14 62 14
15 34 16


搜尋相關Tags的文章: [ JAVA,緊急 ] ,
本篇文章發表於2019-01-03 21:38
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

P陳
檢舉此回應
您是不會算點與點的距離 還是不會寫計算式的程式

距離= ((X1-X2)^2 + (Y1-Y2)^2)^0.5
再將每一段的距離加起來就是總長了

請將您的程式PO上來,我們來幫您修
本篇文章回覆於2019-01-03 22:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Gabr Iel
檢舉此回應
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
public class homework2 {

public static void main(String[] args) {
double a;
try {
FileReader fr = new FileReader("C:\\Users\\etfor\\Desktop\\locations.txt");
BufferedReader br = new BufferedReader(fr);

do {
String data = br.readLine();

if (data==null) {
break;
}
String s[] = data.split(" ");
a = ( (double)Integer.parseInt(s[1]) + (double)Integer.parseInt(s[2])) / 2;
System.out.println(data+","+a);
} while(true);
br.close();
}catch(IOException e) {
}

}
}

/////////////////////
目前打這樣 不清楚問題到底出在哪 這樣無法計算出來 也不確定有無寫進陣列@@

還請救救我ˊˋ
本篇文章回覆於2019-01-03 22:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

P陳
檢舉此回應
A.您的計算式對嗎?
a = ( (double)Integer.parseInt(s[1]) + (double)Integer.parseInt(s[2])) / 2;
要計算下一個 與上一個點的距離
用這個公式 ((X1-X2)^2 + (Y1-Y2)^2)^0.5
您的公司簡化後 (X1^2 + Y1^2) /2 這不是算距離的公式

B.你在那個地方累加距離了 ?

C.那埵頃g入陣列的動作了?

D.您是學生嗎? 老師在上課您有努力在聽嗎?

E。電腦很笨的,程式如何寫,它就如何跑。
本篇文章回覆於2019-01-04 08:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.