PočítačeProgramovanie

Umocňovanie v Pascal programovanie: tipy a triky

K dispozícii je obrovské množstvo programovacích jazykov, a Pascal nie je posledné miesto medzi nimi. A ak budete vážne zaoberať budúcim programovania by mala začať zoznamovať s celým svetom je učenie jazyka, pretože je ľahšie vnímanie a čo je dôležitejšie, že program je úplne zadarmo.

V tomto článku sa budeme zaoberať týmto neľahkým problémom, ako umocňovanie. Pascal, žiaľ, neponúka nám, ako vyriešiť tento problém, na rozdiel od iných programovacích jazykov, jediným účastníkom. Takže tu máme, ako sa hovorí, dostať von s improvizovanými prostriedkami, sa uchyľovať k slučiek a matematických operátorov - je to tu, že môžeme dať voľný priechod našej predstavivosti. Zoberme si niekoľko metód k vyriešeniu tohto problému.

Predpokladajme, že sú uvedené ľahká úloha, kedy musí byť určitý počet zvýšený na úrovni celej pozitívne. Predpokladajme, že počet vztýčených na 4 stupne. Tam sa vykonáva jednoduché matematické operácie: b: = a * a * a * a.

V ďalšom kroku sme komplikujú a univerzálny program, ktorý bude stavať ľubovoľný počet v každom celé kladné miere. Tu je príležitosť využiť každého cyklu, ale budeme uvažovať jednoduchú metódu, pomocou slučky s počítadlom. Na ľavej strane si môžete prečítať úplné znenie nášho programu, je tu, a vysvetlenie operácií. Mimochodom, je potrebné poznamenať, že mnoho postavená prípadne nastaviť Integer, a môže byť, napríklad, skutočné, ktorý bude postavený v frakčnej miere.

Predchádzajúce príklady nám umožňujú stavať množstvo iba v pozitívnych základných síl. Ale existujú problémy, kde musíte stavať číslo frakčnej sily. Pri písaní takéhoto programu, musíme vedieť, vlastnosti logaritmov. Najmä: a b = e ln b a . Na tomto základe, bude požadovaná časť nášho programu byť v tvare: R: = exp (b * ln (a)). Ale tu sme konfrontovaní s faktom, že tento operátor nefunguje s nuly a záporných čísel. Na splnenie nášho programu umocňovanie 0, musíte nastaviť podmienku: Ak je b = 0 Then r: = 1 Else r: = exp (b * ln (a)). Ale pokiaľ ide o záporné číslo sa zobrazí umocňovanie?

Pascal nás núti premýšľať znova. Tu je nutné vykonať túto operáciu s našou radom modulov a prijímať dáta s negatívnym výsledkom. Potom skontrolujte paritu stupne: keby naša úroveň bola dokonca, keď sme sa na výsledku modulu. V tomto prípade, náš program bude mať tvar: R: = (- 1) * exp (b * ln ( abs (a))); Ak kolesá (B / 2) = b / 2, potom r: = abs (r) . Podmienkou tu kontroluje, dokonca ani žiadny stupeň.

V dôsledku toho sa dostávame k viac univerzálny model nášho programu, ktorý bude pracovať so všetkými číslami. Takže teraz sa musíme zjednotiť v jeden celok všetkého vyššie uvedeného. Obraz na pravej strane si môžete prečítať plné znenie nášho hotového programu. Dávajte pozor na daný typ dát. Na rozdiel od prvého programu, používa Real, as Tu sme sa už pracuje so všetkými číslami, nie len celé čísla. Tak veľmi reálnych čísel sme plne do úvahy. Iba jedna otázka zostáva potrebné zvážiť.

Pokiaľ ide o neho, je potrebné poznamenať, že riešenie tohto problému vyžaduje pomerne hlboké znalosti programovania. Toto umocňovanie komplexné číslo. Môžete skúsiť použiť rôzne riešenia, napríklad, Moivre vzorec, ale tam sú problémy s prevodom komplexného čísla v goniometrické forme. Existuje riešenie tohto problému v úlohe vynásobením postupy dvoch komplexných čísel a jednoduché slučky s počítadlom, teda Opakovaním tohto postupu právomoc koľkokrát. Na príklad za predpokladu, môžete pochopiť podrobnejšie znenia programu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sk.atomiyme.com. Theme powered by WordPress.