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

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

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

Пројектовати на језику C++ апстрактну класу за реалне функције са једним реалним аргументом (Funkcija). Предвидети:
  1. израчунавање вредности функције за неку вредност независне променљиве (f(x)),
  2. израчунавање вредности неодређеног интеграла представљене функције помоћу одговарајућег алгебарског израза (f[x], ако такав израз не постоји пријављује се изузетак), и
  3. исписивање алгебарског израза представљене функције у неки излазни ток (dat<<f).
Пројектовати на језику C++ класу Sin, као изведену класу из класе Funkcija, која израчунава вредност функције sin x и њеног интеграла –cos x.

Пројектовати на језику C++ класу Oscil, као изведену класу из класе Funkcija, која израчунава вредност функције e-0.1x sin x , а не може да израчуна интеграл те функције.

Пројектовати на језику C++ класу Polinom, као изведену класу из класе Funkcija, која израчунава вредност полинома anxn+an-1xn–1+...+a1x+a0 и његовог интеграла anxn+1/(n+1)+an-1xn/n+...+ a1x2/2+a0x. Поред могућности основне класе, предвидети иницијализацију полинома редом полинома и низом коефицијената.

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

  1. стварање објекта који садржи неку функцију (објекат типа Funkcija), и
  2. израчунавање одређеног интеграла садржане функције за задати опсег независне променљиве axb (integ(a,b)) помоћу тачне формуле f[b]−f[a] ако може, иначе помоћу приближне формуле (f(x0)+f(x1)+…+f(xN−1))×dx, где је dx=(ba)/N, xi=a+i×dx, N константа уграђена у класу.
Саставити на језику C++ главни програм који прочита ознаку врсте функције, опсег независне променљливе и ред и коефицијенте полинома (ако је одабран полином), израчуна вредност одређеног интеграла одабране функције, испише добијену резултат и понавља претходне кораке све док уместо ознаке врсте функције не прочита неку специјалну вредност.

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

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

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