Popis:
V zadaní sú vyriešené otázky:
1 Spôsoby denície funkcií
1. Denujte funkciu square, ktorá umocòuje svoj argument na druhú.
Pomocou funkcie square denujte funkciu quad, ktorá umocòuje svoj
argument na ¹tvrtú. Pomocou funkcie quad denujte funkciu qquad,
ktorá umocòuje argument na ôsmu. Denujte typy v¹etkých funkcií.
Rie¹te príklad funkciou vy¹¹ieho rádu.
2. Denujte funkciu minabs dvoch argumentov, ktorá má hodnotu argumentu,
ktorý je bli¾¹ie k hodnote 0 (zaèiatku súradnicovej osi). V
prípade, ¾e obidva sú vzdialené rovnako a jeden je záporný a druhý
kladný, hodnota funkcie minabs má by» nedenovaná.
3. Urète typ funkcie minabs z predo¹lého príkladu. Urète typ v prípade,
¾e funkcia minabs je funkciou jedného argumentu { dvojice èísel.
4. Denujte funkciu roots argumentov a, b a c pre výpoèet koreòov kvadratickej
rovnice
ax
2 + bx + c = 0
5. Nech medzikru¾ie je oblas» medzi kru¾nicou s polomerom r a kru¾nicou
s polomerom r+d, kde ¹írka medzikru¾ia d > 0. Denujte funkciu pre
výpoèet plochy tohto medzikru¾ia.
6. Sú dané dve medzikru¾ia denované dvojicami (polomer,¹írka) nasledovne:
prvé (r; d), druhé (2r; d
0), ktoré majú rovnakú plochu. De-
nujte funkciu (d
0) s argumentami r a d, t.j. vypoèítajte ¹írku druhého
medzikru¾ia v závislosti od parametrov druhého. Vyskú¹ajte a overte
analyticky, èi d
0 závisí od r.
7. Je x plochou stvorca s celoèíselnými stranami ?
8. Denujte funkciu quad ako kompozíciu funkcie square. Denujte funkciu
qquad ako kompozíciu funkcie quad a funkciu qquad' ako kompoz
íciu funkcie square.
9. Denujte funkciu evenprod, ktorá zistí, èi súèin dvoch argumentov je
párny. (Návod: Denujte funkciu prod pre výpoèet súèinu argumentov,
a predikát even pre zistenie, èi argument je párny. Potom denujte
funkciu evenprod ako kompozíciu predchádzajúcich dvoch funkcií.)
10. Vypoèítajte súèet ¹tvorcov dvoch väè¹ích èísel z troch.
11. Denujte funkcie pre výber prvku ¹tvoríc.
Kľúčové slová:
funkcionalne programovanie
hugs
winhugs