![]() Ласло Краус |
Објектно програмирање - испити Практични испит 27. 4. 2006. |
---|
Пројектовати на језику C++ апстрактну класу за реалне функције с једним реалним аргументом. Предвидети:
f(x)
), и
dat<<f
).
Синусоида је функција a sin bx+c. У датотеку се пише у облику a*sin(
b*x+
c)
, где су a, b и c вредности параметара функције. Пројектовати на језику C++ класу за синусоиде као изведену класу из апстрактне класе за функције. Поред могућности које постоје у основној класи, предвидети:
Количник функција је функција која садржи две друге функције. У датотеку се пише у облику (
f)/(f
)
, где је f резултат писања једне садржане функције. Покушај дељења нулом при рачунању вредности функције пријављује се изузетком типа специјалне једноставне класе. Пројектовати на језику C++ класу за количнике као изведену класу из апстрактне класе за функције. Поред могућности које постоје у основној класи, предвидети:
Збир функција је функција која може да садржи произвољан број других функија. Вредност збира функција је збир вредности садржаних функција. У датотеку се пише у облику (
f)+(
f)+…+(
f)
, где је f резултат писања једне садржане функције. Пројектовати на језику C++ класу за збирове функција као изведену класу из апстрактне класе за функције. Поред могућности које постоје у основној класи предвидети:
z1=z2
), и
z+=f
).
Саставити на језику C++ функцију за читање једне функције произвољне сложености са главног улаза. Резултат је показивач на прочитану функцију или нула ако се прочита непозната ознака врсте функције.
Саставити на језику C++ главни програм који:
studentx
(x
је број радне станице за којим се ради). Лозинка на свакој радној станици је student
.N:
(Nastava
on
\\Xs200-2
) у каталогу ObjektnoProg\RSx
(x
је број радне станице за којим се ради).
Copyright © 2010, Laslo Kraus
Последња ревизија: 4.10.2010.