• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

odległość między dwoma punktami java

Object Storage Arubacloud
0 głosów
1,246 wizyt
pytanie zadane 24 marca 2020 w Java przez mn130496 Gaduła (3,530 p.)

Witam

jestem studentem drugiego roku informatyki i ostatnio na zajęciach z języka Java dostałem takie zadanie:

Napisz klasę Space2d , przechowującą informację o dwóch punktach x i y (dwie wartości x i y typu double w klasie)..Napisz:

-konstruktor domyślny zerujący wartości punktów 

-konstruktor przypisujący wartości punktów

--metody nadające i zwracające wartości punktów

-metodę wyświetlającą wartości punktów

-metodę obliczającą odległość między dwoma punktami .

Napisałem narazie taki kod:

package Instrukcja02;

public class Space2D {
    private double x;
    private double y;

    Space2D(){ // konstrultor domyślny
        x = 0;
        y = 0;
    }
    Space2D ( double x , double y ) {
        this.x = x;
        this.y = y;
    }
    public void setX(double x){
        this.x = x;
    }
    public double getX(){
        return x;
    }
    public void setY(double y) {
        this.y = y;
    }
    public double getY() {
        return y;
    }
    public void wypisz(){
        System.out.println("Wartość punktu x: " +getX());
        System.out.println("Wartośc punktu y: " +getY());
    }
    //metoda obliczająca odległość między dwoma punktami


}

Problem jest taki , że nie wiem jak stworzyć tą metodę obliczającą odległość między dwoma punktami to znaczy jak stworzyć punkty A i B i przypisać im rożne wartości współrzędnych x i y ?. Czy ktoś mógłby mi pomóc rozwiązać ten problem?. Z góry dziękuję

Pozdrawiam

1 odpowiedź

0 głosów
odpowiedź 24 marca 2020 przez Tomek Kozioł Obywatel (1,740 p.)
edycja 24 marca 2020 przez Tomek Kozioł

To będzie chyba coś w tego rodzaju:

package Instrukcja02;
 
public class Space2D {
    private double x;
    private double y;
 
    Space2D(){ // konstrultor domyślny
        x = 0;
        y = 0;
    }
    Space2D ( double x , double y ) {
        this.x = x;
        this.y = y;
    }
    public void setX(double x){
        this.x = x;
    }
    public double getX(){
        return x;
    }
    public void setY(double y) {
        this.y = y;
    }
    public double getY() {
        return y;
    }
    public void wypisz(){
        System.out.println("Wartość punktu x: " +getX());
        System.out.println("Wartośc punktu y: " +getY());
    }

    //metoda obliczająca odległość między dwoma punktami wewnętrznymi
   public double podajOdlegloscW()
   {
       double temp = x*x+y*y;
       return Math.sqrt(temp);

   }
   //metoda obliczająca odległość pomiędzy punktami zaznaczonymi w układzie kartenzjańskim( może słabo działać dla liczb ujemnych, nietestowane)
   public double podajOdlegloscZ(double t_x, double t_y)
   {   
      double d,pom1,pom2;
      pom1 = (t_x-x)*(t_x-x);    // (t_x*-x)^2
      pom2 = (t_y-y)*(t_y-y);      // (t_y-y)^2
      d = Math.sqrt(pom1+pom2); // calosc
    return d;
   }
 
 
}

 

Podobne pytania

+1 głos
0 odpowiedzi 729 wizyt
pytanie zadane 10 stycznia 2022 w C i C++ przez jagfoljersolen Początkujący (250 p.)
0 głosów
3 odpowiedzi 2,890 wizyt
pytanie zadane 6 lipca 2017 w Python przez DODO Bywalec (2,950 p.)
0 głosów
1 odpowiedź 1,084 wizyt
pytanie zadane 15 kwietnia 2017 w JavaScript przez Neespa Początkujący (300 p.)

92,576 zapytań

141,426 odpowiedzi

319,651 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...