Numero elevado a X?

Delphi

05/06/2003

Gostaria de saber como faço para elevar um número. Exemplo: x elevado a y?


Desde já agradeço a atenção.


Anorex

Anorex

Curtidas 0

Respostas

Luctecnico

Luctecnico

05/06/2003

Bem amigo, vc pode fazer assim:

a := x ^ y

o sinal de elevado é o ^ ´chapeuzinho´

ate+


GOSTEI 0
Anorex

Anorex

05/06/2003

grato


GOSTEI 0
Luc.morais

Luc.morais

05/06/2003

x^y funciona em muitas linguagens, mas em delphi não.

Delphi tem uma função que chama Power(x,y), ela pertence a unit math.
Ela retorna x elevado a y .

Luciano


GOSTEI 0
Luctecnico

Luctecnico

05/06/2003

Sim amigo, mas no Delphi também funciona, vc já tentou? Sem ofender!! Pois acredito eu que não estaria em sala de aula ensinando para meus alunos errado! Imagina eu dizer que isso funciona e no meio da Aula o aluno perceber que tem algo errado!!

Digo e afirmo, com toda clareza:

a:= x ^ y;

Isso funciona no Delphi!!

Mas, Power(x,y) é uma outra alternativa!!


GOSTEI 0
Luctecnico

Luctecnico

05/06/2003

Gostaria de pedir desculpas ao Amigo, pos eu esou inteiramente enganado. Devido ao fato de eu lecionar Delphi e VB, me confundi sobre a questão de Potencia, pois isso funciona do VB mas, não no Delphi. No Delphi costumo utilizar uma função que desenvolvi:

Function Pot(base, expoente: real): real;
begin
Result:= Exp((expoente * Ln( base)));
end;

e Utilizo assim:

procedure TForm1.Button1Click(Sender: TObject);
var
x, y: Real;
begin
x:= StrToInt(Edit1.TExt);
y:= StrToInt(Edit2.TExt);
[b:408d573622] Label1.Caption:= FloatToStr(Pot(x, y));[/b:408d573622]
end;

Desculpa pela confusão!!


GOSTEI 0
Fred

Fred

05/06/2003

existe uma chamada intPower(x,y) da unit math esta ´Eleva a base a um expoente inteiro´ 8)


GOSTEI 0
POSTAR