Fraction. Zaimplementuj:
Fraction add(Fraction u) - dodawanie ułamkówFraction mult(Fraction u) - mnożenie ułamków void reduce() - skróć ułamekdouble evaluate() - zwraca wartość ułamka w postaci liczby
rzeczywistejvoid print() - wypisuje ułamekUtwórz klasę Vector2d, która posiada dwa prywatne pola
x i y typu int oraz następujące metody:
x i y,
które są przypisywane do pól x i y,String toString(), która zamienia pozycję na
napis (x,y), np. dla x = 1 oraz y =
2, napis ma postać (1,2),bool precedes(const Vector2d& other), akceptująca
inny obiekt tej klasy i zwracającą wartość true, jeśli oba pola
mają wartość mniejszą bądź równą polom drugiego obiektu,bool follows(const Vector2d& other), akceptująca
inny obiekt tej klasy i zwracającą wartość true, jeśli oba pola
mają wartość większą bądź równą polom drugiego obiektu,Vector2d add(const Vector2d& other), która zwraca nowy
obiekt klasy Vector2d, którego składowe są sumą odpowiednich
składowych dodawanych pozycji,Vector2d subtract(const Vector2d& other), która zwraca
nowy obiekt klasy Vector2d, którego składowe są różnicą
odpowiednich składowych odejmowanych pozycji, Vector2d upperRight(const Vector2d& other), która
akceptuje inny punkt i zwraca obiekt klasy Vector2d posiadający
te składowe punktów, które mają większe wartości dla odpowiednich osi
(innymi słowy jest prawym górnym rogiem prostokąta, który opisany jest na
obu punktach, którego krawędzie są równoległe do osi X i Y),Vector2d lowerLeft(const Vector2d& other), która
akceptuje inny punkt i zwraca obiekt klasy Vector2d posiadający
te składowe punktów, które mają mniejsze wartości dla odpowiednich osi (tzn.
lewy dolny róg prostokąta),Vector2d opposite(), która zwraca nowy obiekt
tej klasy, posiadający zmienione znaki obu składowych,bool equals(const Vector2d& other), która zwraca
prawdę, jeśli obie pozycje są sobie równe.Sprawdź w funkcji main() czy metody te działają zgodnie z
opisem.
Stack opisującą stos liczb całkowitych.
Definicja klasy powinna zawierać implementację następujących funkcji:
void push(int t) - wstawienie elementu o wartości t na stosint pop() - pobranie elementu ze stosubool empty() - sprawdź, czy stos jest pustybool full() - sprawdź, czy stos jest pełny