raíz n-ésima

30/04/2003

0

Eu sei que para encontrar a raiz quadrada basta utilizar a fórmula Sqrt, e para encontrar uma raíz sem ser quadrada???


Welington

Welington

Responder

Posts

30/04/2003

Aroldo Zanela

Colega,

Declare Math na lista de uses;

Para extrair a raiz n-ésima utilizamos a função POWER cuja sintaxe é:
power(base, potência)

Como queremos a raiz n-ésima, teremos a seguinte situação como exemplo:

Raiz cúbica de 8, onde para extrair a base do radical, deve-se assumir a seguinte estrutura :

Base elevada a 1/3 (onde três corresponde ao expoente do radical da raiz)

Com a função POWER a mesma irá fatorar a base, multiplicando o expoente da fatoração pelo número ao que a base foi elevada, ou seja, 1/3.

Desta forma teremos que a raiz cúbica de 8 = 2 elevado a 3, onde 3 deverá ser multiplicado por 1/3, cujo resultado final será 2.

Portanto, em ObjectPascal usamos:

nRaiz := Power( base, (1 / Expoente do Radical (n-ésimo ) );

Criamos a função RaizN para faciliar:

procedure TForm1.FormCreate(Sender: TObject);
var Raiz: Double;
begin
  Raiz := RaizN(121,2); // 11
  ShowMessage(FloatToStr(Raiz));
end;
function TForm1.RaizN(Base, Expoente: Extended): Extended;
begin
  if Expoente = 0 then
  begin
    ShowMessage(´Não é possível realizar divisão por zero´);
    exit;
  end;
  result := Power(Base, 1/Expoente);
end;



Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar