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

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

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

Пројектовати на језику C++ апстрактну класу за нумеричке податке. Предвидети:
  1. формирање копије податка у динамичкој меморији,
  2. извођење аритметичких операција (+, -, *, /),
  3. читање вредности податка из неког улазног тока (>>),
  4. писање вредности податка у неки излазни ток (<<), и
  5. уништавање податка.
Пројектовати на језику C++ класу за реалне податке као изведену класу из класе нумеричких података. Поред могућности које постоје у основној класи, предвидети:
  1. иницијализацију обичном реалном вредношћу (подразумевано нулом), и
  2. конверзију у обичан реални податак ((double)).
Пројектовати на језику C++ класу за комплексне податке као изведену класу из класе за нумеричке податке. Поред могућности које постоје у основној класи, предвидети:
  1. иницијализацију једном или двема обичним реалним вредностима које чине реални и имагинарни део податка (подразумевано нулама),
  2. иницијализацију реалним податком,
  3. дохватање реалног дела,
  4. дохватање имагинарног дела, и
  5. израчунавање апсолутне вредности (унарни +, )
Пројектовати на језику C++ класу за низове нумеричких података. Предвидети:
  1. стварање низа задатог капацитета попуњеног реалним подацима нулте вредности,
  2. иницијализацију низа садржајем другог низа,
  3. додељивање вредности једног низа другом (=),
  4. дохватање капацитета низа (унарни +),
  5. дохватање податка који се налази на датом месту низа ([]), и
  6. уништавање низа.
Конфликтне ситуације (покушај дељења нулом, индекс изван дозвољеног опсега) пријављивати изузецима.

Саставити на језику C++ функцију којa кроз дијалог прочита један нумерички податак (реални или комплексни) преко главног улаза.

Саставити на језику C++ главни програм који прочита низ нумеричких података преко главног улаза, израчуна збир и производ свих елемената низа, испише добијене резултате и понавља претходне кораке све док за дужину низа не прочита недозвољену вредност. Грешке у току обраде (пријављивање изузетака) не смеју да прекидају програм.


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

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

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