java計算距離
Ⅰ java求兩點距離
public class Point {
private double x;
private double y;
public Point(double x, double y) {
答this.x = x;
this.y = y;
}
public double getDistance(Point p){
double _x = Math.abs(this.x - p.x);
double _y = Math.abs(this.y - p.y);
return Math.sqrt(_x*_x+_y*_y);
}
public static void main(String[] args) {
Point p1 = new Point(5, 5);
Point p2 = new Point(10, 10);
System.out.println(p2.getDistance(p1));
}
}
Ⅱ java兩點間距離公式
哈哈,小伙愁了把,兩點距離這個就要用到數學的直角三角形的一個演算法了,
直角三角形的公式:直角邊A的平方 + 直角邊B的平方 = 斜邊C的平方
可以算出:
10 - 0 = 10 (直角邊A)
a點的x坐標 - b點的x坐標 = a點到b點的橫向直線距離 (直角邊A)
30.5 - 0 = (直角邊B)
a點的y坐標 - b點的y坐標 = a點到b點的豎向直線距離 (直角邊B)
那麼 (10*10 + 30.5*30.5)開平方 就是斜邊距離了
java的API有開平方方法 java.lang.Math.sqrt() 這個就是開平方
編程寫法:
double x1=0, y1=0, x2=10, y2=30.5;
double temp_A, temp_B;
double C; // 用來儲存算出來的斜邊距離
temp_A = x1>x2 ? (x1-x2) : (x2-x1); // 橫向距離 (取正數,因為邊長不能是負數)
temp_B = y1>y2 ? (y1-y2) : (y2-y1); // 豎向距離 (取正數,因為邊長不能是負數)
C=java.lang.Math.sqrt(temp_A*temp_A + temp_B*temp_B); // 計算
最後算出來的C的值 就是斜邊距離
Ⅲ java怎麼調用計算步行距離以及跑步距離的程序
獲取到兩點的經緯度,再調用網路地圖的api計算
Ⅳ java,坐標,求距離
publicdoublegetDistance(intx1,intx2,inty1,inty2)
{
returnMath.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
Ⅳ java計算今天距離某天還有多少天
其實,在Java中有內置對象(或者叫做內置函數),通過調用對象可以非常的解決這個問題。
Ⅵ java程序 計算今天距離過去某一天的天數
看不懂,代碼中變數n、year、month都是啥意思,從哪裡獲得的?
而且這種代碼還真是要人命,java中有現有的api,你應該選擇合適而且簡潔的方法
直接構造出過去的date,取得時間,與當前的日期相減,得到的毫秒數做處理
Ⅶ 用java怎麼求兩點之間的距離
//1point類
public class Point {
private int x;
private int y;
//構造器
public Point(int x,int y){
this.x = x;
this.y = y;
}
//讀寫器
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
}
//2計算距離
public class Distence {
public double distence(Point p1,Point p2) {
return Math.sqrt(Math.pow(p1.getX() - p2.getX(),2)+Math.pow(p1.getY() - p2.getY(),2));
}
}
//3測試
public class Test{
public static void main(String[] args) {
Distence dis=new Distence();
Point p1=new Point(2, 5);
Point p2=new Point(3, 4);
double d=dis.distence(p1,p2);
System.out.println(d);
}
}
Ⅷ java計算兩點距離平方和,幫我看看哪有錯誤
void setY(double _y) {
y = _y;
{
這里的大括弧反了。。
Ⅸ java中計算兩點之間的距離,注意問題補充
importjava.awt.Point;
importjava.util.Scanner;
publicclassTest{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
System.out.println("請輸入有幾組:");
Scannerscanner=newScanner(System.in);
intgroupCount=scanner.nextInt();
doubleresults[]=newdouble[groupCount];
for(inti=0;i<groupCount;i++){
System.out.println("請輸入第"+(i+1)+"組2點的坐標(以,分隔):");
Stringline=scanner.next();
String[]values=line.split(",");
if(values.length!=4){
System.out.println("輸入的數據格式不對!");
i=i--;
}
else{
doublep1=Double.valueOf(values[0]);
doublep2=Double.valueOf(values[1]);
doublep3=Double.valueOf(values[2]);
doublep4=Double.valueOf(values[3]);
results[i]=getDistance(p1,p2,p3,p4);
}
}
for(inti=0;i<results.length;i++)
System.out.println(results[i]);
}
publicstaticdoublegetDistance(doublep1,doublep2,doublep3,doublep4){
doubled=0.0;
d=Point.distance(p1,p2,p3,p4);
returnd;
}
}
Ⅹ java 里 兩點的經度緯度怎麼算距離
/**
* 計算地球上任意兩點(經緯度)距離
*
* @ long1
* 第一點經度
* @param lat1
* 第一點緯度
* @param long2
* 第二點經度
* @param lat2
* 第二點緯度
* @return 返回距離 單位:米
*/
public static double Distance(double long1, double lat1, double long2,
double lat2) {
double a, b, R;
R = 6378137; // 地球半徑
lat1 = lat1 * Math.PI / 180.0;
lat2 = lat2 * Math.PI / 180.0;
a = lat1 - lat2;
b = (long1 - long2) * Math.PI / 180.0;
double d;
double sa2, sb2;
sa2 = Math.sin(a / 2.0);
sb2 = Math.sin(b / 2.0);
d = 2
* R
* Math.asin(Math.sqrt(sa2 * sa2 + Math.cos(lat1)
* Math.cos(lat2) * sb2 * sb2));
return d;
}