gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control systemeb1bb5cc036a6c62840948ea9061dac81ca10c1d
1 /**
2 * Polinom predstavljen listom monoma od kojih je svaki predstavljen svojim
3 * koeficijentom (tipa double) i stepenom (tipa int).
4 *
5 * U listi su monomi poredjani od najviseg do najnizeg stepena i svi monomi su
6 * razlicitog stepena. Monomi kojima je koeficijent jednak nula se ne cuvaju u
7 * listi.
8 *
9 * Pomocni materijal za SPA1, DMI, PMF, UNS
10 * v1.0.1
11 */
14 /**
15 * Predstavlja jedan monom, odnosno njegov koeficijent i stepen, u listi
16 * monoma u polinomu.
17 */
21 Monom veza;
27 }
31 }
40 }
44 }
47 }
49 }
50 }
52 /** pokazivac na prvi monom u listi monoma */
65 else
68 }
69 }
71 }
73 /** Vraca nezavisnu kopiju tekuceg polinoma. */
87 }
91 }
93 /** Ubacuje kopiju monoma mon u tekuci polinom. */
106 }
113 else
115 }
124 }
125 }
126 }
127 }
128 }
130 /** Postavlja clan monoma na dati koeficijent, pri cemu se po potrebi menja postojeci monom,
131 * kreira novi monom ili brise monom. */
139 }
140 /* da li upisujemo vrednost ili sklanjamo clan */
142 /* da li menjamo clan ili pravimo novi */
151 /* ili je prazan polinom, ili dodajemo na pocetak */
157 }
158 }
160 /* da li postoji ovakav clan - brisemo ga */
166 }
167 }
168 }
169 }
171 /** Vraca koeficijent uz monom zadat stepenom. */
177 }
184 }
186 /** Vraca stepen polinoma. */
190 else
192 }
194 /** Trazi od korisnika da unese novi polinom koji ce biti ubacen u tekuci. */
213 }
216 }
217 }
219 /** Vraca novi polinom koji je jednak zbiru polinoma p2 i ovog polinoma. */
227 }
228 }
230 }
232 /** Dodaje polinom p na tekuci polinom. */
239 }
240 }
241 }
243 /** Menja znak tekucem polinomu. */
249 }
250 }
252 /** Vraca novi polinom koji je jednak razlici izmedju tekuceg polinoma i p2.*/
256 }
264 }
266 }
268 /** Vraca novi polinom koji je jednak ovom polinomu pomonomenom sa monom mon. */
283 }
285 }
287 }
289 /** Vraca novi polinom koji je jednak proizvodu tekuceg polinoma sa p2. */
302 }
306 }
308 /**
309 * Vraca niz dva polinoma od koji prvi predstavlja kolicnik, a drugi ostatak pri deljenju
310 * tekuceg polinom sa prosledjenim polinomom `delilac`.
311 */
325 }
329 }
331 }
333 /** Vraca novi polinom koji je jedank tekucem polinomu podignutom na stepen n. */
335 PolinomL rez;
344 }
345 }
347 }
349 }