←
↑
⇑
↓
→

Ласло Краус |
Објектно програмирање - испити
Практични испит
26. 4. 2001
|
Задатак
| Напомене
Поставка задатка
(садржај)
Пројектовати на језику C++ класу за грешке недозвољени индекс. Предвидети:
- ставарње објекта са задатом вредношћу недозволљеног индекса, и
- писање поруке о недозвољеном индексу (која садржи и вредност тог индекса) у неки излазни ток (
dat<<g
).
Ову класу треба користити за пријављивање одговарајућих изузетака у настаку.
Пројектовати на језику C++ класу за динамичке низове реалних бројева. Предвидети:
- стварање низа са задатом дужином (подразумевано 10) и са свим елементима једнаким нули,
- иницијализацију низа садржајем другог низа,
- уништавање низа,
- доделу вредности једног низа другом низу (
niz1=niz2
),
- приступање задатом елементу низа (
niz[ind]
), и
- дохватање дужине низа (унарни
+
).
Пројектовати на језику C++ апстрактну класу за реалне функције са једним реалним аргументом. Предвидети:
- израчунавање вредности функције (
f(x)
), и
- уписивање текстуалне формуле представљене функције у неки излазни ток (
dat<<f
).
Пројектовати на језику C++ класу за полиноме као изведену класу из класе функција која садржи низ за смештање коефицијената. Поред могућности основне класе редвидети:
- стварање полинома задатог реда (подразумевано 3) са свим коефицијентима једнаким један, и
- приступање задатом коефицијенту полинома (
p[ind]
).
Исписивање формуле полинома подразумева исписивање низа коефицијената на пригодан начин. На пример, за полином 5x3-2x2+3 може да се испише: p[5,-2,0,3]
.
Саставити на језику C++ главни програм који:
- прочита ред полинома и ствара полином са јединичним коефицијентима,
- чита парове индекс - вредност коефицијента и смешта коефицијент у полином док се не да неки сигнал да нема више података (евентуална грешка у вредности индекса не сме да прекине циклус читања),
- прочита потребне податке и врши табелирање полинома за сваку вредност x од xmin до xmax са кораком Δx.
- Испит траје 3 сата.
- Решење задатка предаје се у облику три датотеке: дефиницје свих
класа, дефиниције метода уз све класе и главни програм. Не
стављати целокупно решење у једну датотеку.
- Пожељно је да програм проради до краја испита.
(садржај)
←
↑
⇑
↓
→
Аутор: Ласло Краус
Е-пошта: kraus@etf.rs
Copyright © 2010, Laslo Kraus
Последња ревизија: 4.10.2010.