早教吧作业答案频道 -->其他-->
java读取txt中的两点坐标计算距离有一txt设为xyz.txt,里面含有A,B的xyz坐标,问要读该txt文件并计算出AB距离,求解!谢谢!
题目详情
java读取txt中的两点坐标计算距离
有一txt设为xyz.txt,里面含有A,B的xyz坐标,问要读该txt文件并计算出AB距离,求解!谢谢!
有一txt设为xyz.txt,里面含有A,B的xyz坐标,问要读该txt文件并计算出AB距离,求解!谢谢!
▼优质解答
答案和解析
等在写,马上发你
// 公式 d=√[(x1-x2)^2+(y1-y2)^2+(z1-z2)^2]
BufferedReader reader = null;
String r = "";
int aX = 0; // A点X坐标
int aY = 0; // A点Y坐标
int aZ = 0; // A点Z坐标
int bX = 0; // B点X坐标
int bY = 0; // B点Y坐标
int bZ = 0; // B点Z坐标
float d = 0;// 距离
try {
reader = new BufferedReader(new FileReader("D:/xyz/xyz.txt"));
r = reader.readLine();
while (null != r) {
if ("A".equals(r)) {// A点XYZ
aX = Integer.parseInt(reader.readLine());
aY = Integer.parseInt(reader.readLine());
aZ = Integer.parseInt(reader.readLine());
} else {// B点XYZ
bX = Integer.parseInt(reader.readLine());
bY = Integer.parseInt(reader.readLine());
bZ = Integer.parseInt(reader.readLine());
}
r = reader.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
// 计算两点距离
d = (float) Math.sqrt((aX - bX) ^ 2 + (aY - bY) ^ 2 + (aZ - bZ) ^ 2);
System.out.println(d);
// 公式 d=√[(x1-x2)^2+(y1-y2)^2+(z1-z2)^2]
BufferedReader reader = null;
String r = "";
int aX = 0; // A点X坐标
int aY = 0; // A点Y坐标
int aZ = 0; // A点Z坐标
int bX = 0; // B点X坐标
int bY = 0; // B点Y坐标
int bZ = 0; // B点Z坐标
float d = 0;// 距离
try {
reader = new BufferedReader(new FileReader("D:/xyz/xyz.txt"));
r = reader.readLine();
while (null != r) {
if ("A".equals(r)) {// A点XYZ
aX = Integer.parseInt(reader.readLine());
aY = Integer.parseInt(reader.readLine());
aZ = Integer.parseInt(reader.readLine());
} else {// B点XYZ
bX = Integer.parseInt(reader.readLine());
bY = Integer.parseInt(reader.readLine());
bZ = Integer.parseInt(reader.readLine());
}
r = reader.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
// 计算两点距离
d = (float) Math.sqrt((aX - bX) ^ 2 + (aY - bY) ^ 2 + (aZ - bZ) ^ 2);
System.out.println(d);
看了java读取txt中的两点坐标...的网友还看了以下:
甲乙两车分别从AB两地同时出发相向而行,相遇于C点时.甲比乙多走108千米.相遇后甲再过9小时到B 2020-06-03 …
大师们,一轮船燃料费P与速度v的立方成正比,知速度为10海里每时时P为6其他费用一小时96求v是多 2020-06-03 …
大学基础物理质点运动已知a(t),如何求v(t)和v(x),已知a(x)如何求v(t)和v(x), 2020-06-12 …
在密闭容器里,A与B反应生成C,其反应速率分别用v(A).v(B).v(C)表示,已知2v(B)= 2020-07-16 …
求解微分方程:A*v(t)+m*v'(t)=B*exp(-t/T)条件:A,B,m,T为常数,求v 2020-07-23 …
(一般薛定谔方程的求解)考虑一维势阱V(x)中的单粒子问题,单粒子的质量为m.假设在某些区域V(x 2020-07-23 …
将公式V=Vo+at(a≠0)变形成已知V,Vo,a,求t的形式.下列变形正确的是1.t=(Vo- 2020-08-02 …
(2010•唐山一模)如图,在四棱锥V-ABCD中,底面ABCD是矩形,侧棱VA⊥底面ABCD,E、 2020-11-12 …
有一式:sin(wt)+A*sin(wt+v)---t是变量,A,w,v为有实常量可以化简成如下形式 2020-11-15 …
关于加速度表达式a=△v△t的下列说法,正确的是()A.△v△t表示速度的变化率,是标量B.加速度a 2020-11-29 …