Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 11.04.2010
Сообщений: 5

среднее квадратичное

11.04.2010, 13:25. Показов 2278. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В ряду чисел, для элементов с порядковыми номерами с n по m включительно, найти
f(n,m) - среднее квадратичное
3.5, -3.0, 5.1, -4.6, 6.7, -6.2, 8.3, -7.8, 9.9, ...
S = ((X12 + X22 + ... + Xk2 )/k) 1/2.

Добавлено через 10 минут
1/2 -это степень
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.04.2010, 13:25
Ответы с готовыми решениями:

Найти среднее арифметическое первой и среднее квадратичное последней строки матрицы
В матрице 10х10 вещественных чисел от 0 до 5 найти среднее арифметическое первой и среднее квадратичное последней строки, среднее...

Найти среднее арифметическое первой и среднее квадратичное последней строки матрицы
В матрице 10х10 вещественных чисел от 0 до 5 найти среднее арифметическое первой и среднее квадратичное последней строки, среднее...

Среднее значение и среднее квадратичное отклонение
Определить среднее арифметическое некоторого значения x в выборке, объемом N. <x>=\frac{1}{N}\sum_{i=0}^{N-1}{x}_{i} Вычислить...

23
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
11.04.2010, 20:04
Prolog
1
2
3
4
f([H|_],_,B,B,H).
f([H|Tail],A,B,A,S):-I1 is A+1, f(Tail,A,B,I1,S1), S is sqrt(S1+H).
f([_|Tail],A,B,I,S):-I<A,I1 is I+1, f(Tail,A,B,I1,S).
f([H|Tail],A,B,I,S):-I>A,I1 is I+1, f(Tail,A,B,I1,S1), S is S1+H.
?- f([1,5,3,1,7],2,4,S).
S = 3.0 .
0
0 / 0 / 0
Регистрация: 11.04.2010
Сообщений: 5
11.04.2010, 22:32  [ТС]
не могли бы вы прокомментировать программу
0
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
11.04.2010, 22:49
Я одну строчку еще забыла.

В данной программе рекурсивно считается сумма элементов от i до m, где i>n, а потом уже при i=n вычисляется корень.
Prolog
1
2
3
4
5
6
f(List,A,B,S):-f(List,A,B,1,S).%1 означает что начинаем просмотр с первого элемента
 
f([H|_],_,B,B,H).%если номер текущего элемента равен m, то сумма всех чисел от текущего до m-ного равна этому элементу
f([H|Tail],A,B,A,S):-I1 is A+1, f(Tail,A,B,I1,S1), S is sqrt(S1+H).%если номер текущего элемента равен n, то рекурсивно вызываем предикат и считаем сумму всех элементов от n+1 до m, прибавляем текущий элемент и вычисляем квадратный корень.
f([_|Tail],A,B,I,S):-I<A,I1 is I+1, f(Tail,A,B,I1,S).%Если номер текущего элемента меньше n, то просто пропускаем его и ищем дальше
f([H|Tail],A,B,I,S):-I>A,I1 is I+1, f(Tail,A,B,I1,S1), S is S1+H.%Если больше m, то считаем сумму всех элементов от текущего до n и прибавляем текущий
1
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 32
15.04.2010, 22:56
тут I1,I -текущие элементы?
прокомментируйте пожалуйста ,что такое A,B,I,S,I1,S1
0
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
15.04.2010, 23:06
I и I1 индексы текущих элементов. А и В начало и конец диапазона, S и S1 суммы.
1
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 32
22.04.2010, 10:14
?- f([1,5,3,1,7],2,4,S).
прокомментируйте пожалуйста
тут 1=А,5=В ?
0
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
22.04.2010, 15:52
Нет, тут А=2, В=4.
0
0 / 0 / 0
Регистрация: 11.04.2010
Сообщений: 5
25.04.2010, 16:20  [ТС]
а если элементы в квадрате:S = ((X12^2 + X22^2 + ... + Xk2^2 )/k) ^1/2.
подскажите как в программе поделить на k?
(тут получается что k=m?)

Добавлено через 1 минуту
X12^2?
0
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
25.04.2010, 17:12
Насколько я поняла Вас, то
Prolog
1
2
3
4
f([H|_],_,B,B,H).
f([H|Tail],A,B,A,S):-I1 is A+1, f(Tail,A,B,I1,S1), S is sqrt(S1+H)/(B-A).
f([_|Tail],A,B,I,S):-I<A,I1 is I+1, f(Tail,A,B,I1,S).
f([H|Tail],A,B,I,S):-I>A,I1 is I+1, f(Tail,A,B,I1,S1), S is S1+H*H.
1
0 / 0 / 0
Регистрация: 11.04.2010
Сообщений: 5
26.04.2010, 09:50  [ТС]
а тут во второй строчке по сути :S is sqrt(S1+H*H/(B-A)).
H*H?
0
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
26.04.2010, 15:40
Да, Вы же теперь сумму квадратов хотите X12^2+...
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 32
19.05.2010, 23:49
Prolog
1
2
3
4
5
6
7
posl(0,3.5,-3,[3.5,-3]).
posl(N,[J|X1],[K|X2],[J,K|X1,X2]):-N>0,N1 is N-1, J is 3.5+1.6*N, K is -3.0-1.6*N,posl(N1,X1,X2,List).
f(List,A,B,S):-f(List,A,B,l,S).
f([H|_],_,B,B,H).
f([H|T],A,B,A,S):-I1 is A+1, f(T,A,B,I1,S1),   S is sqrt((Sl+H*H)/(B-A)).
f([_|T],A,B,I,S):-I<A,I1 is I+l, f(T,A,B,I1,S).
f([H|T],A,B,I,S):-I>A,I1 is I+l, f(T,A,B,I1,S1),S is S1+H*H.
Создал 2 последовательности,соединил их(четную и нечетную).
выдает ошибку(.
помогите исправить
0
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
20.05.2010, 00:11
У Вас во второй строчек переменная List не используется, и в пятой определитесь S1 или Sl.
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 32
20.05.2010, 00:24
а как соединить список List и последовательность
?

Добавлено через 3 минуты
Prolog
1
2
3
4
5
6
7
posl(0,3.5,-3,[3.5,-3]).
posl(N,[J|X1],[K|X2],[J,K|X1,X2]):-N>0,N1 is N-1, J is 3.5+1.6*N, K is -3.0-1.6*N,posl(N1,X1,X2,List).
f(List,A,B,S):-f(List,A,B,l,S).
f([H|_],_,B,B,H).
f([H|T],A,B,A,S):-I1 is A+1, f(T,A,B,I1,S1),   S is sqrt((S1+H*H)/(B-A)).
f([_|T],A,B,I,S):-I<A,I1 is I+l, f(T,A,B,I1,S).
f([H|T],A,B,I,S):-I>A,I1 is I+l, f(T,A,B,I1,S1),S is S1+H*H.
0
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
20.05.2010, 00:30
Prolog
1
2
posl(0,[3.5,-3]).
posl(N,List):-N>0,N1 is N-1, J is 3.5+1.6*N, K is -3.0-1.6*N,posl(N1,Temp),append(Temp,[J,K],List).
?- posl(5,L),write(L).
[3.5, -3, 5.1, -4.6, 6.7, -6.2, 8.3, -7.8, 9.9, -9.4, 11.5, -11.0]
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 32
20.05.2010, 00:33
получаетс так

Prolog
1
2
3
4
5
6
posl(0,[3.5,-3]).
posl(N,List):-N>0,N1 is N-1, J is 3.5+1.6*N, K is -3.0-1.6*N,posl(N1,Temp),append(Temp,[J,K],List). 
f([H|_],_,B,B,H).
f([H|T],A,B,A,S):-I1 is A+1, f(T,A,B,I1,S1), S is sqrt((S1+H*H)/(B-A)).
f([_|T],A,B,I,S):-I<A,I1 is I+l, f(T,A,B,I1,S).
f([H|T],A,B,I,S):-I>A,I1 is I+l, f(T,A,B,I1,S1),S is S1+H*H.

не могли бы вы append определить
0
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
20.05.2010, 00:39
append([],B,B).
append([H|Tail],B,[H|NewTail]):-append(Tail,B,NewTail).
1
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 32
20.05.2010, 00:45
?- f(1,4,S).
странно, должно выводить среднее квадратичное между 1 и 4 ,а не выдает.
где я еще мог ошибиться?
0
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
20.05.2010, 00:52
У Вас разве есть предикат f с тремя параметрами?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.05.2010, 00:52
Помогаю со студенческими работами здесь

Среднее квадратичное отклонение
кто может помочь ? нужно написать функцию, которая определяет среднее квадратическое отклонение(СКО) последовательности введенных...

Определить среднее квадратичное отклонение
Здравствуйте, на форуме новичок! Помогите пожалуйста, задали лабораторную работу с вычислением в матлабе, в коей я являюсь полным нулём....

Найти среднее квадратичное элементов массива
С++.Работаю на Visual Studio 2012. Помогите пожалуйста нужно посчитать &quot;среднее квадратичное элементов массива&quot;

Среднее квадратичное отклонение от среднего арифметического
Добрый день. сломал голову над САБЖ+ требуется найти среднее медианное. Помогите пож-та на примере уже готового массива, где среднее...

По данным x, y, z вычислить S как среднее квадратичное
по данным x,y,z вычислить S как: их среднее арифметическое если x+y&gt;z; Среднее кваратичное , если x+y&lt;Z Среднее геометрическое ,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru