Ver. 1.0 Beta, Nie masz kompilatora? Teraz mo¿esz pisaæ skrypty ONLINE! Wersja podstawowa -nie zawiera wszystkich poleceñ Pascala. S³u¿y do nauki podstaw

Pascal

Wsteczwstecz Operacje na tekstach
W górêw górê Podstawy Pascala
Dalejdalej Modu³y

Obliczanie potêgi ca³kowitej, dodatniej

var i, potega, wynik, liczba : Integer;
   
begin
 WriteLn('Jaka liczba: ');
 ReadLn(liczba);

 WriteLn('Jaka potega: ');
 ReadLn(potega);

 wynik := 1;

 for i:=1 to potega do
   wynik := wynik * liczba;

 WriteLn('Wynikiem ',liczba,' do potegi ',potega,' jest ', wynik);
 
end.


Program pobiera liczbê i wyk³adnik potêgi. Teraz pocz±tkowym wynikiem bêdzie 1. To dlatego, ¿e gdy kto¶ poda wyk³adnik 0 wtedy pêtla for i:=1... siê nie wykona, wiêc wynikiem powinno byæ 1. Ka¿da liczba do zerowej potêgi to 1.

Potêga to liczba pomno¿ona przez siebie kilka razy. Mno¿enie wielokrotne zrealizowane jest za pomoc± pêtli. Instrukcje: wynik := wynik * liczba powtórz± siê wielokrotnie, w zale¿nosci od zawarto¶ci zmiennej potega.

Np. gdy potega = 3 a liczba = 2
wtedy w programie
wynik = 1;

rozpoczyna siê pêtla
dla i=1 wynik to 1 * liczba czyli 1 * 2 czyli 2
dla i=2 wynik to 2 (poprzedni wynik) * liczba czyli 2 * 2 czyli 4
dla i=3 wynik to 4 (poprzedni wynik) * liczba czyli 4 * 2 czyli 8
dla i=4 pêtla koñczy siê. Nie wykona siê ani razu.

Program wypisuje na ekranie:


Wynikiem 2 do potegi 3 jest 8
Szybkie obliczanie potêg rzeczywistych
Program dzia³a b. szybko. Znacznie szybciej ni¿ pokazany poni¿ej metod± bisekcji. Uwaga! Argument "a" musi byæ nieujemny.

Mo¿na tylko dodaæ, ¿e odwrotno¶æ potêgi jest pierwiastkiem, odwrotno¶æ pierwiastka potêg±.

Poni¿szy przyk³ad zwraca pierwiastek z 2.


var a, b : Real;
begin
    a:=2;
    b:=0.5;
    {Program oblicza dowolne potegi a^b}
    WriteLn(exp(ln(a)*b));
end.
Strona korzysta z plików cookie w celu ¶wiadczenia us³ug Google (reklamy, statytyki) oraz Facebook. Je¶li chcesz zablokowaæ pliki cookies wy³acz je w swojej przegl±darce. Potrzebujesz pomocy? kliknij