Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2010, 16:36   #1
Alexgv
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 18
Вопрос

{Используя процедуру определить среднее арифметическое и средне геометрическое в целочисленных массивах mmm[10] и www[12]}
Код:
uses crt;
 type
     massiv=array[1..12] of integer;
     procedure vvod(var a:massiv;k:byte);
     var i:byte;
     gs,sa:real;
     begin
     for i:=1 to k do begin
                      a[i]:=random(5)-2;
                      write(a[i]:3);
                      end;
     end;
     procedure sr(a:massiv;k:byte; var srg,srm:real);
     var
     i:byte;
     begin
          srg:=0;
          srm:=0;
          for i:=1 to k do begin
                           srg:=srg+a[i];
                           srm:=(srm+a[i])/k;
                           end;
     end;
var
mmm,www:massiv;
srgMMM,srmMMM,srgWWW,srmWWW:real;
BEGIN
clrscr;randomize;
writeln('Массив MMM:');
vvod(MMM,10);writeln;
sr(MMM,10,srgMMM,srmMMM);
writeln('Ср геометрич:',srgMMM:9:1,'    ','Ср алгебраич:',srgMMM:9:1);
writeln;readln;
writeln('Массив WWW:');
vvod(WWW,12);writeln;
sr(WWW,12,srgWWW,srmWWW);
writeln('Ср геометр:',srgWWW:9:1,'    ','Ср алгебраич:',srgWWW:9:1);
writeln;readln;
end.


как записать формулу среднего геометрического и алгебраического? помоему еще программа не правильно работает

Последний раз редактировалось Stilet; 17.12.2010 в 17:03.
Alexgv вне форума Ответить с цитированием
Старый 17.12.2010, 17:06   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
     procedure sr(a:massiv;k:byte; var srg,srm:real);
     var
     i:byte;
     begin
          srg:=1;
          srm:=0;
          for i:=1 to k do begin
                           srg:=srg*a[i];
                           srm:=(srm+a[i]);
                           end;
srg:=srg/k; {Среднее геометр.}
srm:=srm/k; {Среднее арифм.}
     end;
Смысл ясен?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.12.2010, 17:16   #3
Alexgv
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 18
По умолчанию

Stilet, да спасибо, уяснил
Alexgv вне форума Ответить с цитированием
Старый 17.12.2010, 17:19   #4
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от Alexgv Посмотреть сообщение

как записать формулу среднего геометрического и алгебраического? помоему еще программа не правильно работает
А ты не пробовал сам программу запустить и проверить , работает она правильно или нет ? Да и в инете можно найти , что такой средне арифметическое и средне геометрическое !
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 17.12.2010, 17:30   #5
Alexgv
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 18
По умолчанию

andrewpalkin, да затупил я с алгебраическим что-то, забыл что на кол-во элементов надо за циклом делить. А за геометрическое вообще не знал ничего, первая программа по процедурам, не привык еще) ща вот сижу по функциям теперь втыкаюсь, одну написал, а вторую пока что не могу
Alexgv вне форума Ответить с цитированием
Старый 17.12.2010, 17:35   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
srg:=srg/k; {Среднее геометр.}
-это не среднее геометрическое)
среднее геометрическое=корень к-той степени из srg;
Код:
srg:=exp(1/k*ln(srg));
Среднее_геометрическое
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 17.12.2010 в 17:39.
Mad_Cat вне форума Ответить с цитированием
Старый 17.12.2010, 17:42   #7
Alexgv
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 18
По умолчанию

спасибо, исправлю
Alexgv вне форума Ответить с цитированием
Старый 17.12.2010, 17:52   #8
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
спасибо, исправлю
куда ж ты денешься
только еще учти
что
Цитата:
1)если кол-во будет четным а произведение всех элементов отрицательным то ср.г по этой ф-ле ты не получишь
2) если кол-во будет нечетным а произведение всех элементов отрицательным то ср.г по этой ф-ле ты не получишь(нужно буит - добавлять)
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 17.12.2010, 17:57   #9
Alexgv
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 18
По умолчанию

причем тут четный или нечетный??
Alexgv вне форума Ответить с цитированием
Старый 17.12.2010, 18:11   #10
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

причем тут четный или нечетный??
да при том что корень квадратный из -3 сколько буит ==>
честно я сам хз но знаю что число буит комплексное ==> паскаль вылетит!
эт по первому ! по второму ln от отрицательного вылетит с ошибкой)
по этому если кол-во нечет и произведение <0 то придется его(произведение) по модулю брать а перед формулой ставить минус!
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Среднее геометрическое SkuLLL Помощь студентам 1 12.12.2010 17:10
Делфи.среднее геометрическое элементов массива.среднее арифметическое каждой строки матрицы Karrina Помощь студентам 0 06.12.2010 18:32
В каждой строке двумерного массива подсчитать среднее геометрическое значение gor-007 Помощь студентам 10 22.06.2010 12:49
Задача на Си++. Среднее геометрическое для целочисленного массива. Нataша Помощь студентам 1 20.11.2009 20:22
составить программу подсчета числа элементов одномерного массива, превосходящих СРЕДНЕЕ ГЕОМЕТРИЧЕСКОЕ Fatality Помощь студентам 4 05.02.2009 07:53