Visa elektrotehnicka skola, Beograd
Ласло Краус
Објектно програмирање - испити
Практични испит
22. 6. 2004

Задатак | Напомене

Поставка задатка (садржај)

Пројектовати на језику C++ апстрактну класу за реалне функције са једним реалним аргументом. Предвидети:

  1. уништавање функције,
  2. стварање динамичке копије функције,
  3. израчунавање вредности функције у тачки x (f(x)),
  4. читање параметара функције из неког улазног тока (dat>>f), и
  5. писање алгебарског облика функције у неки излазни ток (dat<<f).

Синусоида је функција a sin bx+c. Приликом писања у неки излазни ток пише се a*sin(b*x+c), где су a, b и c вредности параметара функције. Пројектовати на језику C++ класу за синусоиде као изведену класу из апстрактне класе за функције. Поред могућности које постоје у основној класи, предвидети:

  1. стварање синусоиде на основу три реална параметра (подарзумевано да буде функција sin x).

Полином је функција anxn+an−1xn−1+...+a1x+a0. Приликом писања у неки излазни ток пише се p(x)[an,an−1,...,a1,a0], где су ai вредности коефицијената полинома. Пројектовати на језику C++ класу за полиноме као изведену класу из апстрактне класе за функције. Поред могућности које постоје у основној класи предвидети:

  1. стварање празног полинома (без иједног коефицијента),
  2. стварање полинома на основу другог полинома,
  3. доделу вредности једног пролинома другом (p1=p2),
  4. дохватање реда полинома (+p), и
  5. дохватање вредности коефицијента полинома без могућности мењања (p[i]).

Пројектовати на језику C++ класу за низ апстрактних функција. Предвидети:

  1. стварање празног низа задатог капацитета (подразумевано 5),
  2. стварање низа на основу другог низа,
  3. уништавање низа,
  4. доделу вредности једног низа другом (niz1=niz2),
  5. стављање функције на задато место у низу (niz(i,f) - евентуална функција на том месту се уништава), и
  6. израчунавање збира вредности свих функција у низу у тачки x (niz+x).

За пријављивање конфликтних ситуација изузецима, направити одговарајућу једноставну класу.

Саставити на језику C++ главни програм који:


Напомене (садржај)

(садржај)
         
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs

Copyright © 2010, Laslo Kraus
Последња ревизија: 4.10.2010.