• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Задача в Паскаль

  • Автор темы Автор темы Gylij
  • Дата начала Дата начала

Gylij

Ученик
Регистрация
26 Ноя 2011
Сообщения
4
Реакции
0
Баллы
0
Задача в Паскаль

Написать программу нахождения среднего геометрического пяти чисел. Вычисление оформить в виде функции
 
Написать программу нахождения среднего геометрического пяти чисел. Вычисление оформить в виде функции
Слушаюсь и повинуюсь, о Великий:
Код:
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.
 
Назад
Сверху