Średnia geometryczna

0

WItam
Mam dane zapisane w Stringgridzie , jak moge obliczyc srednia geometryczną w delphi, coś probowałem zrobic ale nie za bardzo mi wychodzi.

0

Wzór na Średnią geometryczną
user image

Ze stringgrida chyba umiesz przeczytać :) Komenda StrToInt()
Masz tu programik

Wyznacza średnią geometryczną elemetów tablicy A (Gdzie n to numer elemenów)
to jest kawałek realizujący n-ty pierwiastek z iloczynu :


ntyPierwiastek :=Exp(1/n*Ln(iloczyn));
program SGEOMdpr;

{$APPTYPE CONSOLE}

uses
  SysUtils;

  function SGeom(A:array of real):real;
  var
  i:cardinal;
  iloczyn:real;
  begin
  result:=0;
  iloczyn:=1;
  for i:=Low(A) to High(A) do
  iloczyn:=iloczyn*A[i];
  if iloczyn>0 then
  Result:=Exp(1/Length(A)*Ln(iloczyn));
  end;

begin

writeln(SGeom([2,2,5,7]));
readln;

end.

Oczywiście możesz podstawić normalną wypełnioną tablicę dynamiczną
albo
Policz sobie iloczyn i wstaw do wzorku na ntyPierwiastek

1 użytkowników online, w tym zalogowanych: 0, gości: 1