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

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

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

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

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

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

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

Количник функција је функција која садржи две друге функције. У датотеку се пише у облику (f)/(f), где је f резултат писања једне садржане функције. Покушај дељења нулом при рачунању вредности функције пријављује се изузетком типа специјалне једноставне класе. Пројектовати на језику C++ класу за количнике као изведену класу из апстрактне класе за функције. Поред могућности које постоје у основној класи, предвидети:

  1. стварање количника на основу две функције.

Збир функција је функција која може да садржи произвољан број других функија. Вредност збира функција је збир вредности садржаних функција. У датотеку се пише у облику (f)+(f)++(f), где је f резултат писања једне садржане функције. Пројектовати на језику C++ класу за збирове функција као изведену класу из апстрактне класе за функције. Поред могућности које постоје у основној класи предвидети:

  1. стварање празног збира,
  2. стварање збира на основу једне функције,
  3. стварање збира на основу другог збира,
  4. доделу вредности једног збира другом (z1=z2), и
  5. додавање функције збиру функција (z+=f).

Саставити на језику C++ функцију за читање једне функције произвољне сложености са главног улаза. Резултат је показивач на прочитану функцију или нула ако се прочита непозната ознака врсте функције.

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


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

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

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