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;
}