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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2013, 18:43   #1
Progerr
 
Регистрация: 31.01.2013
Сообщений: 9
По умолчанию Среднее геометричное(Pascal)

Проблема с задачей у меня, не могу понять как вычислить среднее геометрическое.Кто поможет,тому спасибо огромное.
Формула,кто не знает:a1*a2*...*an под квадратным коренем в степени n

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

Код:
p:=a[1];
for i:=2 to n do p:=p*a[i]; p:=exp(n*ln(p));
Если не ошибаюсь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.03.2013, 19:03   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,427
По умолчанию

Еще не стоит забывать о случае, когда произведение всех элементов будет отрицательным.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 03.03.2013, 19:15   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
for i:=2 to n do p:=p*a[i]; p:=exp(1/n*ln(p));
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 04.03.2013, 00:10   #5
Progerr
 
Регистрация: 31.01.2013
Сообщений: 9
По умолчанию

А существуют другие способы решения? Я просто еще не знаю что такое ln,exp.(Википедия не поможет,проверял).
Progerr вне форума Ответить с цитированием
Старый 04.03.2013, 00:20   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,427
По умолчанию

Вряд ли.
Вам ведь нужно взять корень n-ой степени от числа, а самим легким способом является выражение через экспоненту (это слово точно есть в Википедии).
Пусть у нас есть число A из которого нужно взять корень n-ой степени, то есть возвести в 1/n степень.
A^(1/n)
О понятии логарифма прочтете в той же Википедии.
Натуральный логарифм является обратной функцией к экспоненциальной.
Натуральный логарифм от числа А - число (показатель степени), в которую нужно возвести число е (основание логарифма), чтобы получить А.
То есть А = e^(lnA)
Но нам требуется A^(1/n), тогда: A^(1/n) = e^((lnA)*1/n)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 04.03.2013, 07:58   #7
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Progerr Посмотреть сообщение
А существуют другие способы решения?
Существуют.
Но Вам привели самый простой. Все остальные существенно сложнее.
Цитата:
Я просто еще не знаю что такое ln,exp.(Википедия не поможет,проверял).
Тогда, может, надо начать с того, что выяснить это? (ключевые слова "логарифм" и "экспонента")
s-andriano вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
с++ ввиде функции найти среднее геометричное mary++ Помощь студентам 0 24.12.2011 14:36
Pascal среднее геометрическое iCaesy Помощь студентам 3 12.10.2011 16:15
Pascal среднее значение квадрата элементов массива Inklet Помощь студентам 11 22.07.2011 10:24
среднее арифметическое на Pascal ABC r55HunteR Паскаль, Turbo Pascal, PascalABC.NET 2 01.04.2011 17:22
( Pascal ) Среднее геометрическое в матрице P1RoG Помощь студентам 2 17.12.2009 16:59