Počítače, Programová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.
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.
Similar articles
Trending Now