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

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

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

Пројектовати на језику C++ класу за векторе у простору који се задају компонентама у правцу x, y и z оса. Предвидети:

  1. стварање вектора (подразумеване вредности компонената су (0,0,0)),
  2. израчунавање интензитета вектора (+vekt  −  ),
  3. израчунавање збира два вектора (vekt1+vekt2) и додавање једног вектора другом (vekt1+=vekt2),
  4. израчунавање производа вектора и реалног броја (vekt*broj, broj*vekt) и множење вектора реалним бројем (vekt*=broj),
  5. читање вектора из улазног тока (dat>>vekt), и
  6. писање вектора у излазни ток (dat<<vekt  −  у облику (x,y,z)).

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

  1. формирање копије предмета у динамичкој меморији,
  2. одређивање вектора положаја тежишта предмета (!predm),
  3. померање предмета за одређени вектор помака (predm+=vekt),
  4. читање предмета из улазног тока (dat>>vekt),
  5. писање предмета у излазни ток (dat<<predm), и
  6. уништавање предмета.

Тачка је предмет који има одређени вектор положаја у простору. Тежиште тачке се поклапа са положајем тачке. У излазни ток се пише у облику T(x,y,z). Пројектовати на језику C++ класу за тачке као изведену класу из класе за апстрактне предмете. Поред могућности које постоје у основној класи, предвидети:

  1. стварање тачке са задатим вектором положаја (подразумевано у координатном почетку).

Многоугао је предмет који се задаје низом вектора полжаја његових темена. Вектор положаја тежишта је аритметчка средња вредност вектора положаја темена. У излазни ток се пише у облику M[t0,t1,,tn-1], где су ti резултати писања вектора положаја темена. Пројектовати на језику C++ класу за многоуглове као изведену класу из класе за апстрактне предмете. Поред могућности које постоје у основној класи, предвидети:

  1. стварање многоугла са задатим бројем темена (подразумевано 5),
  2. стварање многоугла како копија другог многоугла,
  3. доделу вредности једног многоугла другом (mnog1=mnog2), и
  4. дохватање датог темена многоугла (mnog[ind]).

Конфликтне ситуације пријављивати изузецима типа специјалних једноставних класа.

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


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

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

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