![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Не могу понять как работать с функцией MeanAndStdDev и как из неё получить StdDev и Mean.
procedure MeanAndStdDev(const Data:array of Double; var Mean,StdDev:Extended); Вычисляет арифметическое среднее и стандартное отклонение для набора вещественных чисел. Вот пример кода, который я нашла в инете: Код:
var Data: array of Double; Mean,Dev: Extended; i: byte; begin ... SetLength(Mas, 11); for i:= 0 to 10 do Mas[i]:= i; MeanAndStdDev(Data, Mean, Dev); {Mean:=5; Div:=3.3166247903554} ... end; |
#2
|
||||
|
||||
![]() в процедуре:
procedure MeanAndStdDev(const Data:array of Double; var Mean,StdDev:Extended); есть параметры, идущие за VAR, это говорит нам о том, что в эти параметры процедура возращает какие-то значения. Так что передавай в качестве параметров переменные соответствующего типа и юзай их дальнейшем! Последний раз редактировалось Pilot_Red, 11.01.2011 в 23:11. |
#3
|
|||
|
|||
![]() Там какой-то кривой пример.
Примерно так: Код:
Uses ..., math, ...; procedure TForm1.Button1Click(Sender: TObject); Var Data : array[1..100] of double; Mean, StdDev: Extended; R : real; i : integer; begin //---------------- //тестовый набор randomize; for i:=1 to 100 do begin R:=random(100); Data[i]:=R; end; //---------------- MeanAndStdDev(Data, Mean, StdDev); //вычисление ShowMessage('Мат.ожидание='+FloatToStr(Mean)+' Средн.кв.отклонение='+FloatToStr(StdDev)); //смотрим результат end; Описание функции: http://www.tspu.tula.ru/ivt/old_site...2_web/566.html |