Numero elevado a X?
Gostaria de saber como faço para elevar um número. Exemplo: x elevado a y?
Desde já agradeço a atenção.
Desde já agradeço a atenção.
Anorex
Curtidas 0
Respostas
Luctecnico
05/06/2003
Bem amigo, vc pode fazer assim:
a := x ^ y
o sinal de elevado é o ^ ´chapeuzinho´
ate+
a := x ^ y
o sinal de elevado é o ^ ´chapeuzinho´
ate+
GOSTEI 0
Anorex
05/06/2003
grato
GOSTEI 0
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
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
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!!
Digo e afirmo, com toda clareza:
a:= x ^ y;
Isso funciona no Delphi!!
Mas, Power(x,y) é uma outra alternativa!!
GOSTEI 0
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!!
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
05/06/2003
existe uma chamada intPower(x,y) da unit math esta ´Eleva a base a um expoente inteiro´ 8)
GOSTEI 0