Mocniny – Pascal – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Mocniny – Pascal – Fórum – Programujte.comMocniny – Pascal – Fórum – Programujte.com

 

Buckyx0
Newbie
14. 12. 2009   #1
-
0
-

ahoj, poradi mi nekdo jak napsat N-tou mocninu cisla pomoci sqr?
druhou vim sqr(cislo) ale jak napr treti, sqr(cislo,3)?

Nahlásit jako SPAM
IP: 78.99.38.–
KIIV
~ Moderátor
+43
God of flame
14. 12. 2009   #2
-
0
-

To Buckyx : muzes udelat klidne obecnou pomoci e^( n * ln( x )) tj. x^n
akorat si ted nejsem jistej jaka je presnost

Nahlásit jako SPAM
IP: 80.250.1.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Mircosoft+1
Věrný člen
16. 12. 2009   #3
-
0
-

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

Nahlásit jako SPAM
IP: 130.119.248.–
Chceš-li lepší odpověď, polož lepší otázku.
Moje stránka.
H4wk.cz0
Newbie
18. 12. 2009   #4
-
0
-

A co takhle použít rychlé mocnění? Když chci třeba X^11, tak je to to same jako (((X^2)^2 * X)^2 * X) :-) Menší nápověda: implementuje se to rekurzí.

Nahlásit jako SPAM
IP: 78.128.196.–
http://ksp.mff.cuni.cz - Nauč se opravdu programovat
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 5 hostů

Podobná vlákna

C++ mocniny a odmocniny — založil Phoenix

Několikanásobné mocniny — založil Marek Kadlčík

Mocniny a odmocniny — založil Scruffy

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý