皮皮学,免费搜题
登录
logo - 刷刷题
搜题
【简答题】
试题六(共15分) 阅读以下说明和Java程序,填充程序中的空缺,将解答填入答题纸的对应栏内。 【说明】 下面的程序用来计算并寻找平面坐标系中给定点中最近的点对(若存在多对,则输出其中的一对即可)。程序运行时,先输入点的个数和一组互异的点的坐标,通过计算每对点之间的距离,从而确定出距离最近的点对。例如,在图6—1所示的8个点中,点(1,1)与(2,0.5)是间距最近的点对。 【Java代码】 import java.util.Scanner; class GPoint { private double x,y; public void setX(aouble x) {this.x = x;} public void setY(double y) {this.y = y;) public double getX() {return this.x;) public double getY() {return this.y; } class FindNearestPoints{ public static void main(String[] args){ Scanner input= new Scanner(System.in); System.out.print("输入点的个数:"); int numberOfPoints= input.nextlnt(); (1) points= new GPoint[numberOfPoints]; //创建保存点坐标的数组 System.out.print("请输入"+numberOfPoints+"个点的坐标"); for (int i=0;i points[i]= (2) ; points[i].setX(input.nextDouble()); points[i].setY(input.nextDouble()); } FindNearestPoints fnp= new FindNearestPoints(); int p1=0,p2=1; //p1和p2用于表示距离最近的点对在数组中的下标 double shortestDistance=fnp.getDistance(points[p1], points[p2]); //计算每一对点之间的距离 for (int i=0;i { for (intj = 1+1;j< (3) ;j++) { double tmpDistance=fnp.(4); //计算两点间的距离 if( (5) ) { p1=i; p2 =j; shortestDistance = tmpDistance; } } } System.out.println("距离最近的点对是("+ points[p1].getX()+","+points[p1].getY()+")和(”+ points[p2].getX()+”,”+points[p2].getY()+”)”); } public double getDistance(GPoint pt1, GPoint pt2) { retum Math.sqrt((pt2.getX() – pt1.getX())*(pt2.getX() – ptl1getX()) + (pt2.getY() – pt1.getY())*(pt2.getY() – pt1.getY()); } }
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
参考答案:
举一反三
【多选题】关于直线方向的说法,正确的有( )。
A.
一条直线的方向是根据某一标准方向来确定的
B.
在测量工作中,直线是有方向的
C.
坐标方位角是测量工作中表示直线方向的主要方法
D.
用象限角表示直线方向比用方位角表示要准确
E.
方位角和象限角均可以表示直线的方向
【简答题】治疗月经后期之血虚证的首选方是( )。
【多选题】WML的任务分为以下几种:()。
A.
go
B.
prev
C.
refresh
D.
noop
【简答题】如何判断不同程度的意识障碍?
【简答题】内阁大学士所做的事,就是以 的原则,施用于 问题,或者说把实际问题 。
【单选题】月经后期血虚证的首选方( )
A.
当归地黄饮
B.
归肾丸
C.
归脾汤
D.
大补元煎
E.
大营煎
【简答题】治疗月经后期血虚证,应首选的方剂是( )
【简答题】何谓意识障碍?如何划分意识障碍的程度?
【简答题】意识障碍的不同程度是如何分度的?
【单选题】下列关于商标专用权取得的原则,符合我国商标法的规定的是
A.
登记原则
B.
登记并公告原则
C.
注册原则
D.
使用原则
参考解析:
知识点:
题目纠错 0
发布
创建自己的小题库 - 刷刷题