編寫一個表示二維平面上的點的類MyPoint,滿足以下條件: 1、定義private的成員變量x和y,表示點的x和y坐標,類型為double


編寫一個表示二維平面上的點的類MyPoint,滿足以下條件:
1、定義private的成員變量x和y,表示點的x和y坐標,類型為double
2、定義兩個MyPoint的構造方法,一個構造方法不帶參數,而且x和y的初始值為0,另一個構造方法有兩個參數,參數名為x和y,類型為double,用這兩個參數分別作為初始x和y坐標
3、定義一個getD方法,有一個類型為MyPoint的對象參數,功能為返回當前對象和參數對象這兩個坐標點的距離,返回值為double類型
4、編寫測試的main方法,調用getD計算兩個點之間的距離

輸入:
輸入2行數據, 總共4個有理數。每2個數據一組,表示一個點的x和y坐標,每行的2個數據用空格隔開。例如:
200.1 200.2
200.3 200.4

輸出:
輸出兩個點之間的距離。例如:
0.28284271247464315

 

參考代碼如下:

 

package jiayoubao;
import java.util.Scanner;
class MyPoint{
private double x,y;
MyPoint(){
x=0;
y=0;
}
MyPoint(double x,double y){
this.x=x;
this.y=y;
}
double getD(MyPoint b){
double xd=this.x-b.x;
double yd=this.y=b.y;
return Math.sqrt(xd*xd+yd*yd);

}
}

public class TestdistancetwoPoints {

public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("輸入:");
MyPoint a=new MyPoint(input.nextDouble(),input.nextDouble());
MyPoint b=new MyPoint(input.nextDouble(),input.nextDouble());
System.out.println("輸出:\n"+a.getD(b));
}

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 (1)編寫一個接口ShapePara,要求: 接口中的方法: int getArea():獲得圖形的面積。int getCircumference():獲得圖形的周長 (2)編寫一個圓類Circle,要求:圓類Circle實現接口ShapePara。 該類包含有成員變量: radius:public 修飾的double類型radius,表示圓的半徑。 x:private修飾的double型變量x, 1.(1)編寫一個接口ShapePara,要求: 接口中的方法: int getArea():獲得圖形的面積。int getCircumference():獲得圖形的周長 (2)編寫一個圓類Circle,要求:圓類Circle實現接口ShapePara。 該類包含有成員變量: radius:public 修飾的double類型radius,表示圓的半徑。 x:private修飾的double型變量 java 接口練習:定義一個“點”(Point)類用來表示三維空間中的點(有三個坐標)。 定義一個“點”(Point)類用來表示三維空間中的點(有三個坐標)。要求如下: (1)可以生成具有特定坐標的點對象。 (2)提供可以設置三個坐標的方法。 (3)提供可以計算該“點”距原點距離平方的方法。 (4)編寫主類程序驗證。 [leetcode]給定二維平面上的n個點,找出位於同一直線上的點的最大數目 unity中已知幾個點用mesh讓這些點在一個平面上 2.編寫實現:有一個三角形類Triangle,成員變量有底邊x和另一條邊y,和兩邊的夾角a(0 計算點在平面上的投影坐標 python練習:編寫一個程序,檢查3個變量x,y,z,輸出其中最大的奇數。如果其中沒有奇數,就輸出一個消息進行說明。 在平面中,一個點繞任意點旋轉θ度后的點的坐標
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM