ahoj, poradi mi nekdo jak napsat N-tou mocninu cisla pomoci sqr?
druhou vim sqr(cislo) ale jak napr treti, sqr(cislo,3)?
Fórum › Pascal
Mocniny
Na celočíselné mocniny stačí for-cyklus, i když je pro velké hodnoty exponentu relativně pomalý.
x^3 = x*x*x
Obecně: vezmi jedničku a vynásob ji umocňovaným číslem tolikrát, na kolikátou ho chceš mít. Výhoda tohohle postupu je, že zvládá záporná čísla x. Při záporném exponentu musíš použít okliku: na začátku si uložíš znaménko někam stranou, do forcyklu dáš exponent v absolutní hodnotě a nakonec spočítáš 1/výsledek.
Na neceločíselné exponenty (frac(exponent)<>0) je jediná možnost ten logaritmický vzorec (e^něco se zapíše jako exp(něco)), ale zase v něm nejdou použít záporná x, protože logaritmus je definován jen pro kladná čísla.
Přesné to je jako jakékoli jiné počítání s reálnými čísly.
Jestli se s tím nechceš patlat, už mám tuhle funkci napsanou - stačí tady zapátrat po slovu "mocnina": mircosoft.ic.cz/units.htm
Moje stránka.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
C++ mocniny a odmocniny — založil Phoenix
Několikanásobné mocniny — založil Marek Kadlčík
Kalkulačka -> mocniny — založil aTTix
Vypočítání Mocniny — založil Dejv
Mocniny a odmocniny — založil Scruffy
Moderátoři diskuze