Dopiero zaczynam pisanie w javie, za bardzo nie wiem od czego zacząć w napisaniu programu który muszę oddać za dwa dni do szkoły.
Jeśli ktoś mógłby pomoc byłbym wdzięczny. O to treść :
Zaimplementować klasę Vec, która reprezentuje wektor i umożliwia wykonanie operacji na wektorach.
Wymagane operacje to:
Code: Zaznacz cały
public void set(int n, double v); // ustawienie wartosci d w pozycji n
public double get(int n); // pobranie wartosci z pozycji n
public String toString(); // zamiana na wektora na napis
public Vec multiply(double d) // zwrocenie wektora pomonzonego przez d
public Vec add(Vec v) // zwrocenie sumy aktualnego wektora i v
public Vec subtract(Vec v) // zwrocenie roznicy
public Vec add(double d); // dodanie wartosci d do elementow wektora i zwrocenie wyniku
public Vec subtract(double d); // odjecie wartosci d
Code: Zaznacz cały
Vec v1 = new Vec(2); // utworzenie wektora o rozmiarze 2
Vec v2 = new Vec(3); // utworzenie wektora o rozmiarze 3
v1.set(0, 3);
v1.set(1, 4);
System.out.println(v1.toString()); // powinno wypisac |3|4|
v2.set(1, 10);
v2.set(2, 11);
System.out.println(v2); // powinno wypisac |0|10|11
Vec v3 = v1.multiply(2);
System.out.println(3); // powinno wypisac |6|8|
Vec v4 = v3.add(v2);// dodaje |6|8| i |0|10|11|
System.out.println(v4); // wynik to |6|18|11|
Code: Zaznacz cały
Vec v1 = new vec(2); // utworzenie wektora o rozmiarze 2
v1.set(0,3); v1.set(1,5); // wektor ma teraz postać |3|5| i rozmiar 2
v1.set(4,10); // wektor został powiekszony aby zmiescic 5-ta pozycje
- ma teraz postac: |3|5|0|0|10| i rozmiar 5, nowe pozycje przyjmują wartość 0.