Pascal program

Programovacie jazyky, rady, poradňa...
alikishax
Light Expert
Light Expert
Príspevky: 70
Registrovaný: 04 jan 2009, 13:23

Pascal program

Príspevok od používateľa alikishax »

Vypočítajte xn, pričom x je kladné reálne číslo a n je prirodzené číslo bez
použitia operácie umocňovanie .

takze mam tento priklad,len dako moja logika nenachadza odpoved ako to spravit? poradite?
neppo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 774
Registrovaný: 09 jún 2005, 15:33

Príspevok od používateľa neppo »

ja by som to riesil takto napr.

Kód: Vybrať všetko

...
x1:=1;

if (n > 0) then 
   for i:=1 to n do x1:=x1*x;

writeln(x,' na ',n,' = ',x1);
...
zvysok ako x a n si uz osetri sam ze ake mozu byt

PS: v pascale som uz davno nerobil tak sorry za syntax
programator
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 475
Registrovaný: 18 apr 2005, 8:31
Bydlisko: Papua new Guinea
Kontaktovať používateľa:

Príspevok od používateľa programator »

Kód: Vybrať všetko

uses crt;

var x, r, n: longint;

begin
   clrscr;

   readln(x, n);

   r := 1;

   while (n > 0) do
    begin
      r := r*x;
      dec(n);
   end;

   writeln(r);
   readln;
end.
neutronmind
Expert
Expert
Príspevky: 189
Registrovaný: 05 aug 2008, 14:17

Príspevok od používateľa neutronmind »

Do tretice vsetko dobre... :)

Kód: Vybrať všetko

function pow(x:integer; y:integer):integer; {pow(x, y) - vracia x^y}
var i, pom:integer; 

begin 
     pom:=1; 
     for i:=1 to y do 
         pom:=pom*x; 

     pow:=pom; 
end;
Napísať odpoveď