点线形系列1-计算两点之间的距离
分数 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-计算两点之间的距离相关推荐
- php 如何根据经纬度计算距离,小程序实例:如何根据经纬度计算两点之间的距离(代码)...
本篇文章给大家带来的内容是关于小程序实例:如何根据经纬度计算两点之间的距离(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.//计算两点位置距离 getDistance: fun ...
- 本关任务:编写一个Point类,有x、y两个属性。编写一个PointDemo类,并提供一个distance(Point p1,Point p2)方法用于计算两点之间的距离,实例化两个具体的Point对
#java编程基础 以后会时常更新java编程题,分享所遇之难,答疑解惑,共同努力. 本关任务:编写一个Point类,有x.y两个属性.编写一个PointDemo类,并提供一个distance(Poi ...
- 怎么根据经维度计算两点之间的距离,怎么根据经纬度与距离计算目标地点的经纬度
[Google Map]怎么根据经维度计算两点之间的距离,怎么根据经纬度与距离计算目标地点的经纬度 根据两站点的经纬度求两站点间的距离 /**** 根据两站点的经纬度求两站点间的距离 ****/ d ...
- 计算两点之间的距离(经度)
根据两个点的经纬度值计算这两个点之间的距离,返回距离单位米. /** * 地球半径,单位 km */ private static final double EARTH_RADIUS = 6378.1 ...
- Java对接高德地图计算距离_高德地图计算两点之间的距离java+html
高德地图现在使用比较多了,但是高德地图计算两点之间的距离有些问题.下面提供一个很好的解决方案. 代码如下: /** * 两点的经纬度获取两点距离米 * @param (121.293986,37.27 ...
- 计算两点之间的距离(二维、三维)
项目场景: 参考:两点之间距离 计算两点之间的距离 空间两点间距离 欧氏距离( Euclidean distance)也称欧几里得距离,它是一个通常采用的距离定义,它是在m维空间中两个点之间的真实距离 ...
- Java根据经纬度计算两点之间的距离
1. 前言 在我们平时使用美团,饿了么等app进行订餐,或者使用猫眼进行订电影票的时候,都有一个距离的排序,表明该家店距离我们当前的位置,这种基于地理位置的服务,统一被称为LBS(Location ...
- 根据经纬度计算两点之间的距离(单位米)
package com.xiao.map;// 算法工程师!! public class MapUtils {private static double rad(double d) {return d ...
- php根据经纬度计算两点之间的距离
之前我们已经说过了如何根据IP获取当前用户的经纬度,不会获取的小童鞋可以去看一下之前的文章. 这回我们将功能再延伸一下,根据将纬度计算两点之间的距离. 废话不多说,直接上码: function get ...
最新文章
- 关于Java为什么配置好环境变量但是不能在命令行cmd运行javac的问题
- MySQL从入门到搞定实战
- PAT甲级1028 List Sorting:[C++题解]排序,cin和cout会超时
- [改善Java代码]覆写equals方法必须覆写hashCode方法
- WordPress强制跳转https教程
- MySQL高级or索引失效情况
- SAP CRM的Genil层和Hybris的jalo模型
- NET问答: 如何迭代 Enum ?
- Linux下后台执行java程序
- 郑州大学linux试题,郑州大学Linux讲义 PPT
- aidl使用_Android-Service学习鸭-入门实践-远程服务(bindService方式-AIDL)
- Python中.mat文件的读写操作
- cypress自动化--运行测试用例报告输出
- 向量 点乘 叉乘求导总结
- PostgreSQL获得去、今、明年份、今年的第一天、去年的第一天转换时区、最后一天等
- win10进程太多怎么优化_win10全能优化工具箱
- 3D着色器(OpenGL)
- 秉火429笔记之八 RCC时钟
- 解析 KJava 在移动设备开发支持中的应用
- python 绘制五星红旗(包含三角函数)