Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Задача в Паскаль (http://www.tehnari.ru/f41/t60331/)

Gylij 26.11.2011 13:30

Задача в Паскаль
 
Написать программу нахождения среднего геометрического пяти чисел. Вычисление оформить в виде функции

Vladimir_S 26.11.2011 16:26

Цитата:

Сообщение от Gylij (Сообщение 623804)
Написать программу нахождения среднего геометрического пяти чисел. Вычисление оформить в виде функции

Слушаюсь и повинуюсь, о Великий:
Код:

Const
 N=5;
Type
 Ar=Array[1..N] of Real;
Var
 A:Ar;
 i:Byte;
 G:Real;

Function GMean(Ng:Byte;Ag:Ar):Real;
Var
 j:Byte;
 P,GM:Real;
 b:boolean;
begin
 b:=false;
 j:=0;
 Repeat
  Inc(j);
  If Ag[j]<=0 then b:=true;
 Until b or (j=Ng);
 If b then GM:=0
 else
  begin
  P:=1;
  for j:=1 to Ng do
    P:=P*Ag[j];
  GM:=Exp(Ln(P)/Ng);
  end;
 GMean:=GM;
end;

BEGIN
 For i:=1 to N do
  begin
  Write('A[',i,']= ');
  Readln(A[i]);
  End;
 Writeln;
 Writeln;
 G:=GMean(N,A);
 If G=0 then
  Writeln('The geometric mean does not exist!')
 else
  Writeln('Geometric mean is ',G:0:5);
 Readln
END.



Часовой пояс GMT +4, время: 05:20.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.