Napisz klasę Polynomial
opisującą wielomian
n
-tego stopnia.
Pola klasy to:
int n
- stopień wielomianudouble[] coefficients
- tablica współczynników wielomianu
skonstruowana tak, że coefficients[0]
oznacza wyraz wolny, coefficients[1]
jest współczynnikiem przy pierwszej potędze x
itd.Zaimplementuj następujące funkcje składowe klasy:
String toString()
Polynomial derivative()
- zwraca wielomian będący pochodną argumentuPolynomial add(Polynomial p)
- zwraca sumę 2 wielomianówPolynomial multiply(Polynomial p)
- zwraca iloczyn 2 wielomianówFunkcja main()
tworzy dwa obiekty typu Polynomial
, p1
i
p2
, a następnie drukuje współczynniki wielomianów:
p1(x)
p2(x)
p1'(x)
p2'(x)
p1(x) + p2(x)
p1(x) * p2(x)
Zaimplementuj klasę Student
, zawierającą następujące pola:
id
(string składający się z dokładnie 6 cyfr bez wiodącego 0firstName
lastName
faculty
subject
, mark
), ocena ma być liczbą
całkowitą z przedziału $[2,\, 5]$averageMark
Napisz odpowiedni konstruktor, gettery, settery. Konstruktor i settery mają sprawdzać poprawność danych. Zaimplementuj metody:
calculateAverage()
changeMark()
toString()
Metoda main()
powinna stworzyć tablicę kilku studentów
(wykorzystując losowe wartości), wypisać ją i przetestować pozostałe metody
Napisz program, który definiuje klasę Vector3D
a
następnie klasę Tetrahedron
(definiującą czworościan
o krawędziach danych przez trzy wektory - obiekty składowe klasy
Vector3D
).
Klasa Vector3D
powinna zawierać:
double
toString()
Iloczyn wektorowy:
$$\begin{aligned}\mathbf {a\times b} &={\begin{vmatrix}a_{y}&a_{z}\\b_{y}&b_{z}\end{vmatrix}}\mathbf {i} -{\begin{vmatrix}a_{x}&a_{z}\\b_{x}&b_{z}\end{vmatrix}}\mathbf {j} +{\begin{vmatrix}a_{x}&a_{y}\\b_{x}&b_{y}\end{vmatrix}}\mathbf {k} \\&=(a_{y}b_{z}-a_{z}b_{y})\mathbf {i} -(a_{x}b_{z}-a_{z}b_{x})\mathbf {j} +(a_{x}b_{y}-a_{y}b_{x})\mathbf {k} ,\end{aligned}$$ KlasaTetrahedron
powinna zawierać:
Vector3D