/* I445
 * Vgh Mrton 11. osztly
 * Budapesti Fazekas Mihly Gimnzium
 * A program c# nyelven, Microsoft Visual Studio 2017-ben kszlt.
 */
Feladat: az adott mdszerrel hatrozzuk meg a pt, legalbb ezer szmjegy pontossggal, csak egsz tpus vltozkkal.
A program legels lpse, hogy bekri, hny jegy pontossggal szeretnnk meghatrozni a pt, s a length nev vltozban trol egy ennl tzzel nagyobb szmot. gy megfelelen sok szmjeggyel tudunk szmolni, hogy ezer tizedesjegyig pontos rtket kapjunk.
A program gy mkdik, mintha a feladatban lv egyenletet oldannk meg, minden mveletet rsban vgeznnk el, mint ahogy azt ltalnos iskolban tanultuk.
Deklarlunk hrom egsz tpus vektort, a, b, c neveken, mindegyiket length darab elemmel. Mindegyik elem a p s a phez vezet rsszmolsok egy egy szmjegyt tartalmazzk.
Az a s c tmb minden eleme kezdetben nulla, a b tmb els eleme egy, a tbbi nulla. Az els elem az egyes helyirtken ll szmot jelenti, a tbbi a tizedesvessz utni szmjegyeket.
A szmols az els kapcsos zrjellel indul, a kvetkez lpseket ismtelve:
A b szmot elosztjuk ttel, legels krben csak egyszer (egy td), ksbb pedig ktszer (egy td a kbn, egy td az tdiken,  ). Ezzel a mdszerrel nem kell minden egyes n-edik hatvnynl n-szer osztani, elg az elz szmot osztani ktszer. Ez lnyegesen gyorst a programunkon.
Kvetkez lps, hogy a c szmnak rtket adjunk, b-nek az 1/n-edik szorzatt vve, gy c gy kap rtket, hogy a b szm vltozatlan marad, kvetkez krben megint lehet hasznlni.
A ciklus utols lpse hogy a szmhoz, ami trolja az egszet, vltakoz eljellel hozzadjuk (gyakorlatilag sszeadst s kivonst vgznk) a c szmot.
Az els zrjel megfelel pontossg kiszmolsa utn az a szmot megszorozzuk nggyel.
Ugyanezt a ciklust vgezzk el a msodik zrjel esetn is, csak a fggvnyekbe 5 helyett 239-et helyettestnk.
A ciklus vgeztvel megint megszorozzuk a-t nggyel, majd a kapott rtket, a pt kirjuk a kpernyre.
A programban a ngy alapmvelet egy az egyben az rsban trtn szmols mdszervel trtnik, minden szmjegy a tmb megfelel elemhez kerl s figyelnk a maradkokra.
