宅男噜噜噜666在线观看,国产1区二区三区,国产日韩欧美大片,国产超碰97,国产自产视频,99久久国产综合精品色伊,亚洲午夜高清

軟題庫(kù) 學(xué)習(xí)課程
當(dāng)前位置:信管網(wǎng) >> 在線(xiàn)考試中心 >> 試題查看
試題題型【分析簡(jiǎn)答題】
試題內(nèi)容

閱讀以下說(shuō)明和 Java 程序,填充程序中的空缺,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。
【說(shuō)明】
下面的程序用來(lái)計(jì)算并尋找平面坐標(biāo)系中給定點(diǎn)中最近的點(diǎn)對(duì)(若存在多對(duì),則輸出其中的一對(duì)即可)。程序運(yùn)行時(shí),先輸入點(diǎn)的個(gè)數(shù)和一組互異的點(diǎn)的坐標(biāo),通過(guò)計(jì)算每對(duì)點(diǎn)之間的距離,從而確定出距離最近的點(diǎn)對(duì)。例如,在圖6-1所示的8個(gè)點(diǎn)中,點(diǎn)(1,1)與(2,0.5)是間距最近的點(diǎn)對(duì)。

【Java代碼】
import java.util.Scanner;
class  GPoint
{
private double  x ,y;
public void  setX(double  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(" 輸入點(diǎn)的個(gè)數(shù): ");
int numberOfPoints = input.nextInt( );
(1)points  =  new  GPoint[numberOfPoints);       //創(chuàng)建保存點(diǎn)坐標(biāo)
的數(shù)組
System.out.print("請(qǐng)輸入" +   numberOfPoints    +    "個(gè)點(diǎn)的坐標(biāo): ");
for  (int i = 0;  i < points.length; 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 用于表示距離最近的點(diǎn)對(duì)在數(shù)組中的下標(biāo)
double     shortestDistance     fnp.getDistance (points [p1],points[p2]);

//計(jì)算每一對(duì)點(diǎn)之間的距離
for  (int i = 0;  i < points.length; i++)
{
for  (int  j  =  i +  1; j  < (3); j++)
{
double tmpDistance = fnp.(4)
//計(jì)算兩點(diǎn)間的距離

if ( (5))
{
p1=  i;
p2  = j;
shortestDistance  = tmpDistance;
}
}
}
System.out.println(" 距離最近的點(diǎn)對(duì)是("   +
points[p1].getX( ) + "," + points[p1].gety( ) + ")和(" +
points[p2] .getX( ) + ", " + points[p2] .gety( ) + ")");
}

public double getDistance(GPoint pt1,GPoint pt2)
{
return Math. sqrt ((pt2.getX ( ) - pt1.getX ( )) *      (pt2.getX ( ) -pt1.getX ( ))
+ (pt2.gety( ) - pt1.getY( )) *  (pt2.getY( ) - pt1.getY( )));
}
}


查看答案

相關(guān)試題