分数 10

作者 蔡轲

单位 南昌航空大学

输入连个点的坐标,计算两点之间的距离

输入格式:

4个double类型的实数,两个点的x,y坐标,依次是x1、y1、x2、y2,两个点的坐标之间以空格分隔,每个点的x,y坐标以英文“,”分隔。例如:0,0 1,1或0.1,-0.3 +3.5,15.6。
若输入格式非法,输出"Wrong Format"。
若输入格式合法但坐标点的数量超过两个,输出“wrong number of points”。

输出格式:

计算所得的两点之间的距离。例如:1.4142135623730951

输入样例:

整数输入。例如:

0,0 1,1

输出样例:

在这里给出相应的输出。例如:

1.4142135623730951

输入样例1:

带符号double类型实数输入。例如:

+2,-2.3 0.9,-3.2

输出样例1:

在这里给出相应的输出。例如:

1.42126704035519

输入样例2:

格式非法。例如:

++2,-2.3 0.9,-3.2

输出样例2:

在这里给出相应的输出。例如:

Wrong Format

输入样例3:

点的数量超过两个。例如:

+2,-2.3 0.9,-3.2 +2,-2.3

输出样例3:

在这里给出相应的输出。例如:

wrong number of points

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

我滴源码:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);String input = in.nextLine();String point[] = input.split(" ");String num[] = null;int cot = 0;for(String i:point) {num = i.split(",");for(String j:num) {//正则表达式if(!j.matches("^[+-]?(0|(0\\.\\d+)?|[1-9][0-9]*(\\.\\d+)?)$")) {System.out.print("Wrong Format");System.exit(0);}}}if(point.length!=2) {System.out.print("wrong number of points");System.exit(0);}//把输入的转成数字num = point[0].split(",");double a = Double.valueOf(num[0]);double b = Double.valueOf(num[1]);num = point[1].split(",");double c = Double.valueOf(num[0]);double d = Double.valueOf(num[1]);if(a==c&&b==d){System.out.print("Wrong Format");return;}System.out.print(Math.sqrt((a-c)*(a-c)+(b-d)*(b-d)));in.close();}}

总结:

这道题是蔡轲大坑的入门题,这道题最好的是采用类设计来做。

这里点可以设计成一个类。

然后就是判断是否正确的这个正则表达式,可以说是十分坑爹了。

给几个测试样例没有给,但测试点里有的坑爹例子吧。

下面均该输出结果wrong format

+2,-2.3 0.0,-3.2

+2,-2.3 0.,-3.2

焯!

点线形系列1-计算两点之间的距离相关推荐

  1. php 如何根据经纬度计算距离,小程序实例:如何根据经纬度计算两点之间的距离(代码)...

    本篇文章给大家带来的内容是关于小程序实例:如何根据经纬度计算两点之间的距离(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.//计算两点位置距离 getDistance: fun ...

  2. 本关任务:编写一个Point类,有x、y两个属性。编写一个PointDemo类,并提供一个distance(Point p1,Point p2)方法用于计算两点之间的距离,实例化两个具体的Point对

    #java编程基础 以后会时常更新java编程题,分享所遇之难,答疑解惑,共同努力. 本关任务:编写一个Point类,有x.y两个属性.编写一个PointDemo类,并提供一个distance(Poi ...

  3. 怎么根据经维度计算两点之间的距离,怎么根据经纬度与距离计算目标地点的经纬度

    [Google Map]怎么根据经维度计算两点之间的距离,怎么根据经纬度与距离计算目标地点的经纬度 根据两站点的经纬度求两站点间的距离  /**** 根据两站点的经纬度求两站点间的距离 ****/ d ...

  4. 计算两点之间的距离(经度)

    根据两个点的经纬度值计算这两个点之间的距离,返回距离单位米. /** * 地球半径,单位 km */ private static final double EARTH_RADIUS = 6378.1 ...

  5. Java对接高德地图计算距离_高德地图计算两点之间的距离java+html

    高德地图现在使用比较多了,但是高德地图计算两点之间的距离有些问题.下面提供一个很好的解决方案. 代码如下: /** * 两点的经纬度获取两点距离米 * @param (121.293986,37.27 ...

  6. 计算两点之间的距离(二维、三维)

    项目场景: 参考:两点之间距离 计算两点之间的距离 空间两点间距离 欧氏距离( Euclidean distance)也称欧几里得距离,它是一个通常采用的距离定义,它是在m维空间中两个点之间的真实距离 ...

  7. Java根据经纬度计算两点之间的距离

    1. 前言   在我们平时使用美团,饿了么等app进行订餐,或者使用猫眼进行订电影票的时候,都有一个距离的排序,表明该家店距离我们当前的位置,这种基于地理位置的服务,统一被称为LBS(Location ...

  8. 根据经纬度计算两点之间的距离(单位米)

    package com.xiao.map;// 算法工程师!! public class MapUtils {private static double rad(double d) {return d ...

  9. php根据经纬度计算两点之间的距离

    之前我们已经说过了如何根据IP获取当前用户的经纬度,不会获取的小童鞋可以去看一下之前的文章. 这回我们将功能再延伸一下,根据将纬度计算两点之间的距离. 废话不多说,直接上码: function get ...

最新文章

  1. 关于Java为什么配置好环境变量但是不能在命令行cmd运行javac的问题
  2. MySQL从入门到搞定实战
  3. PAT甲级1028 List Sorting:[C++题解]排序,cin和cout会超时
  4. [改善Java代码]覆写equals方法必须覆写hashCode方法
  5. WordPress强制跳转https教程
  6. MySQL高级or索引失效情况
  7. SAP CRM的Genil层和Hybris的jalo模型
  8. NET问答: 如何迭代 Enum ?
  9. Linux下后台执行java程序
  10. 郑州大学linux试题,郑州大学Linux讲义 PPT
  11. aidl使用_Android-Service学习鸭-入门实践-远程服务(bindService方式-AIDL)
  12. Python中.mat文件的读写操作
  13. cypress自动化--运行测试用例报告输出
  14. 向量 点乘 叉乘求导总结
  15. PostgreSQL获得去、今、明年份、今年的第一天、去年的第一天转换时区、最后一天等
  16. win10进程太多怎么优化_win10全能优化工具箱
  17. 3D着色器(OpenGL)
  18. 秉火429笔记之八 RCC时钟
  19. 解析 KJava 在移动设备开发支持中的应用
  20. python 绘制五星红旗(包含三角函数)

热门文章

  1. jupyter 内核似乎挂掉了 它很快将自动重启---解决方案
  2. 紫薇星上的数据结构(1)
  3. 播放assets文件里视频文件的问题
  4. 深度Linux如何安装驱动程序,在Deepin 20系统下手动安装N卡闭源驱动64-440.31.run的步骤...
  5. Unity-拓展篇-pr序列帧转透明视频
  6. 09组团队项目-Alpha冲刺-6/6
  7. android的边框设置
  8. appcan中的微信分享与qq分享
  9. web4.0之万能密码登录
  10. struct sk_buff结构体详解