j I fhłfłtfyyjuitów
4»t*: Z0JS-O7-O6
P0****0~* CKOtr^^.^ , *.
°P#",°'dw bnow^h **+• C napł« fv«kcK ^o, <*.«). stóc. „«*>« ^
3 , JT * ■>'Kum*nlu X (bez znaku) posuniętą cyMkznłe w pnwo O r. b*bw
***** c n,p-1” op«‘£ramow«nle dotyczące stosu pozwalającego Jednocześnie £ owywac zmienne typu int, ftoat lub char. Stos ma wykorzystywać taWcę Stos\HO:\M.
programowanie ma zawierać funkcje umieszczania i pobierania je stosu oraj zapewniać kon troki błędów: przepełnienia I niedomiaru.
Zaimplementuj k/osę C*«. która reprezentuje prędkość liniową. Uwzględnij stosowny konstruk-tor(-y), przeładuj operatory strumieni wejścia/wyjteia (», «) oraj dodawania (*, »») uw,eled-nwjące relatywistyczne dodawanie prędkości:
_ yt + *z
5.
Przyjmij, żo prędkość światła c = 299792ó58m/s i jest to prędkość maksymalna.
Zaimplementuj w języku C++ szablon klasy macierzy 2x2 nad dowolnym pierścieniem liczbowym z operacjami: dodawania, odejmowania i mnożenia. Klasa ma zawierać metodę wypisującą zawartość macierzy oraz konstruktor pozwalający na utworzenie obiektu tej klasy z odpowiedniej tablicy tablic.
Omów podobieństwa i różnice między funkcjami przeładowanymi i wirtualnymi.
Wykorzystując strażników (guards) zaproponuj implementację funkcji gote(x) w Haskell. Funkcja
ta jest zdefiniowana w następujący sposób:
gate(x) jQ x<0lubx>l
Używając języka Haskell zdefiniuj funkcję fib(n) zwracającą wartość n-tego wyrazu ciągu Fibo-
_ ( 1 gdy n = 1 albo n = 2
flbnSS lfibn-t+fibn-2 gdy n>2 : języka Haskell na pisz definicję typu Czwórka, który przechowuje takie cztery elementy e2, e3, e4), że pierwsze dwa (el, e2) są jednego typu, a trzeci i czwarty (e3, e4j drugiego ty Napisz funkcje: pierwszeDwa, która zwraca łistę dwóch pierwszych elementów czwórki i
zawierająca trzeci i czwarty element czwórki. Podaj też sygnatury
funkcji.