PočítačeProgramování

Umocňování v Pascal programování: tipy a triky

K dispozici je obrovské množství programovacích jazyků, a Pascal není poslední místo mezi nimi. A pokud budete vážně zabývat budoucím programování by měla začít seznamovat s celým světem je učení jazyka, protože je snadnější vnímání a co je důležitější, že program je zcela zdarma.

V tomto článku se budeme zabývat tímto nelehkým problémem, jako umocňování. Pascal, bohužel, nenabízí nám, jak vyřešit tento problém, na rozdíl od jiných programovacích jazyků, jediným účastníkem. Takže tady máme, jak se říká, dostat ven s improvizovanými prostředky, se uchylovat k smyček a matematických operátorů - je to tady, že můžeme dát volný průchod naší představivosti. Vezměme si několik metod k vyřešení tohoto problému.

Předpokládejme, že jsou uvedeny snadný úkol, kdy musí být určitý počet zvýšen na úrovni celé pozitivní. Předpokládejme, že počet vztyčených na 4 stupně. Tam se provádí jednoduché matematické operace: b: = a * a * a * a.

V dalším kroku jsme komplikují a univerzální program, který bude stavět libovolný počet v každém celé kladné míře. Zde je příležitost využít každého cyklu, ale budeme uvažovat jednoduchou metodu, pomocí smyčky s počítadlem. Na levé straně si můžete přečíst plné znění našeho programu, je zde, a vysvětlení operací. Mimochodem, je třeba poznamenat, že řada postavena případně nastavit Integer, a může být, například, skutečné, který bude postaven v frakční míře.

Předchozí příklady nám umožňují stavět množství pouze v pozitivních základních sil. Ale existují problémy, kde musíte stavět číslo frakční síly. Při psaní takového programu, musíme vědět, vlastnosti logaritmů. Zejména: a b = e ln b a . Na tomto základě, bude požadovaná část našeho programu být ve tvaru: R: = exp (b * ln (a)). Ale tady jsme konfrontováni s faktem, že tento operátor nefunguje s nuly a záporných čísel. Za účelem splnění našeho programu umocňování 0, musíte nastavit podmínku: Je-li b = 0 Then r: = 1 Else r: = exp (b * ln (a)). Ale pokud jde o záporné číslo se zobrazí umocňování?

Pascal nás nutí přemýšlet znovu. Zde je nutné provést tuto operaci s naší řadou modulů a přijímat data s negativním výsledkem. Pak zkontrolujte paritu stupně: kdyby naše úroveň byla dokonce, když jsme se na výsledku modulu. V tomto případě, náš program bude mít tvar: R: = (- 1) * exp (b * ln ( abs (a))); Pokud kola (B / 2) = b / 2, pak r: = abs (r) . Podmínkou zde kontroluje, dokonce ani žádný stupeň.

V důsledku toho se dostáváme k více univerzální model našeho programu, který bude pracovat se všemi čísly. Takže teď se musíme sjednotit v jeden celek všeho výše uvedeného. Obraz na pravé straně si můžete přečíst plné znění našeho hotového programu. Dávejte pozor na daný typ dat. Na rozdíl od prvního programu, používá Real, as Zde jsme se již pracuje se všemi čísly, ne jen celá čísla. Tak moc reálných čísel jsme plně v úvahu. Pouze jedna otázka zůstává třeba zvážit.

Pokud jde o něj, je třeba poznamenat, že řešení tohoto problému vyžaduje poměrně hluboké znalosti programování. Toto umocňování komplexní číslo. Můžete zkusit použít různá řešení, například, Moivre vzorec, ale tam jsou problémy s převodem komplexního čísla v goniometrické formě. Existuje řešení tohoto problému v úkolu vynásobením postupy dvou komplexních čísel a jednoduché smyčky s počítadlem, tedy Opakováním tohoto postupu pravomoc kolikrát. Na příklad za předpokladu, můžete pochopit podrobněji znění programu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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