人人终身学习知识网~是各类综合知识资源信息分享,提升综合素质与提高知识技能的终身学习网络平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

用java语言编写输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离.要求:输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开.对于每组输入数据,输出一

[复制链接]

问题:用java语言编写输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离.要求:输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开.对于每组输入数据,输出一

答案:↓↓↓

网友采纳  importjava.util.Scanner;  publicclassTestObject{  /**  *@paramargs  */  publicstaticvoidmain(String[]args){  //TODOAuto-generatedmethodstub  Scannerin=newScanner(System.in);  System.out.println("请输入第一个坐标点:");  intx1=in.nextInt();  inty1=in.nextInt();  System.out.println("请输入第二个坐标点:");  intx2=in.nextInt();  inty2=in.nextInt();  intdistance=(int)Math.sqrt(Math.abs((x1-x2)*(x1-x2))+Math.abs((y1-y2)*(y1-y2)));  System.out.println("两点间距离是:"+distance);  }  }
网友采纳  这个只能输入一组数据呀~怎么能多组输入呢?
网友采纳  intx1=in.nextInt();inty1=in.nextInt();这是坐标1intx2=in.nextInt();inty2=in.nextInt();这是坐标2你还要多组输入什么
网友采纳  我的要求上写了~~这个要求让我困惑了~~
网友采纳  你运行下我的程序就知道了这就是多组输入,x1,y1是一组,x2,y2是一组
网友采纳  3Q~~
网友采纳  采纳一下答案谢谢
网友采纳  有一个小问题:intdistance=(int)Math.sqrt(Math.abs((x1-x2)*(x1-x2))+Math.abs((y1-y2)*(y1-y2)));应该改为doubledistance=(double)Math.sqrt(Math.abs((x1-x2)*(x1-x2))+Math.abs((y1-y2)*(y1-y2)));~
回复

使用道具 举报

小黑屋/人人终身学习知识网~是各类综合知识资源信息分享,提升综合素质与提高知识技能的终身学习网络平台

Powered by 5wangxiao

© 2007-2021 5wangxiao.Com Inc.

快速回复 返回顶部 返回列表