求高手用JAVA帮我设计一个完整的Point类,可以计算两点之间距离和中间点坐标的,万分感谢!

 我来答
百度网友bccdacf
推荐于2017-11-25 · TA获得超过1.2万个赞
知道大有可为答主
回答量:2868
采纳率:100%
帮助的人:1288万
展开全部
你好,程序如下:

public class Point {

double x1,x2,y1,y2;
double d,x3,y3;
Point(double x1,double y1,double x2,double y2){//构造方法
this.x1 = x1;
this.x2 = x2;
this.y1 = y1;
this.y2 = y2;
}
void TestPoint(){//求距离和中点坐标
x3 = (x1 + x2)/2;
y3 = (y1 + y2)/2;
d = Math.sqrt((x1 - x2)*(x1 - x2) + (y1 - y2)*(y1 - y2));

System.out.println("(" + x3 + ","+ y3 + ")");
System.out.println(d);
}

public static void main(String[] args) {
Point p = new Point(1,1,2,2);
p.TestPoint();

}

}
如果还有其他要求的话,我再改进一下。
更多追问追答
追问
Point这个函数改成Point(x,y),里面只有两个参数的,谢谢!
追答
public class Point {

double x,y;
double d;
Point(double a,double b){
x = a;
y = b;
}

void TestPoint(Point p1,Point p2){
x = (p1.x + p2.x)/2;
y = (p1.y + p2.y)/2;
System.out.println("(" + x + ","+ y + ")");
}

void juli(Point p1,Point p2){
d = Math.sqrt((p1.x - p2.x)*(p1.x - p2.x) + (p1.y - p2.y)*(p1.y - p2.y));
System.out.println(d);
}
public static void main(String[] args) {

Point p = new Point(0,0);
Point p1 = new Point(1,1);
Point p2 = new Point(2,2);
p.TestPoint(p1, p2);
p.juli(p1, p2);
}

}
修改下。
百度网友87b08f4
2012-04-06
知道答主
回答量:29
采纳率:0%
帮助的人:22.5万
展开全部
public class point{
private double x;
private double y;
point(double x,double y) {this.x = x;this.y = y;}
void center(point a,point b){
double resx,resy;
resx = (a.x+b.x)/2;
resy = (a.y+b.y)/2;
System.out.println(输出结果);
}
void distance(point a ,point b){
double res;
res = Math.sqrt(Math.pow(a.x-b.x,2)+Math.pow(a.y-b.y,2));
System.out.println(结果);
}
}

主函数不写了,就创建两个point对象调用两个方法就行 像这么创建对象:point a = new point(1,2)
直接写的 没编译,意思都有了 看着改改就好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式