| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
学习型 ASP/PHP/ASP.NET 主机 35元/年全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
赛孚耐:软件保护加密专家身份认证令牌USB KEY  
共有 327 人关注过本帖
标题:求教两点坐标距离问题
收藏  订阅  推荐  打印 
Arlix
Rank: 1
等级:新手上路
帖子:13
积分:230
注册:2007-4-11
求教两点坐标距离问题

计算(x1, y1)和(x2, y2)两点之间的距离。所有的数和返回值都应该是double类型的。
搜索更多相关主题的帖子: 坐标  距离  double  返回值  
2007-5-23 17:33
Eastsun
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:32
帖子:801
积分:8542
注册:2006-12-14

用java.awt.geom.Point2D的distance方法:

distance

public static double distance(double x1,
                              double y1,
                              double x2,
                              double y2)
Returns the distance between two points.

Parameters:
x1 - the X coordinate of the first specified point
y1 - the Y coordinate of the first specified point
x2 - the X coordinate of the second specified point
y2 - the Y coordinate of the second specified point
Returns:
the distance between the two sets of specified coordinates.
Since:
1.2


My BlogClick Me
2007-5-23 18:22
Arlix
Rank: 1
等级:新手上路
帖子:13
积分:230
注册:2007-4-11

还是无弄明白,请具体点。。。
2007-5-23 20:54
fdx
Rank: 1
等级:新手上路
帖子:13
积分:232
注册:2007-5-23

import java.util.Scanner;
public class Jl{
public static void main(String []args){
Scanner sc=new Scanner(System.in);
a b=new a();
b.x1=sc.nextDouble();
b.y1=sc.nextDouble();
b.x2=sc.nextDouble();
b.y2=sc.nextDouble();
double ar=b.area();
System.out.println(ar);
}
}
class a{
double x1;
double y1;
double x2;
double y2;
double area(){
return (Math.sqrt((x1-x2)*(x1-x2))+(y1-y2)*(y1-y2));
}
}
2007-5-23 22:28
fdx
Rank: 1
等级:新手上路
帖子:13
积分:232
注册:2007-5-23

知道了不???
2007-5-23 22:29
Arlix
Rank: 1
等级:新手上路
帖子:13
积分:230
注册:2007-4-11

这个会了,那个素数你搞好了无,还是弄不好,郁闷
2007-5-23 22:41
fdx
Rank: 1
等级:新手上路
帖子:13
积分:232
注册:2007-5-23

哦 这个你急吗??
2007-5-23 22:52
zyzwlh
Rank: 2
等级:注册会员
帖子:43
积分:506
注册:2007-5-17

4楼的程序有一点小马虎 导致计算的结果不正确 改正后如下:
import java.util.Scanner;
public class Jl{
public static void main(String []args){
Scanner sc=new Scanner(System.in);
a b=new a();
b.x1=sc.nextDouble();
b.y1=sc.nextDouble();
b.x2=sc.nextDouble();
b.y2=sc.nextDouble();
double ar=b.area();
System.out.println(ar);
}
}
class a{
double x1;
double y1;
double x2;
double y2;
double area(){
return (Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)));
}
}
2007-5-24 17:24
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.078445 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved