Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Бишоп Д. -> "Эффективная робота Java 2" -> 88

Эффективная робота Java 2 - Бишоп Д.

Бишоп Д. Эффективная робота Java 2 — Спб.: Питер, 2002. — 592 c.
ISBN 966-552-107-1
Скачать (прямая ссылка): effektivnayarabotajava2002.djvu
Предыдущая << 1 .. 82 83 84 85 86 87 < 88 > 89 90 91 92 93 94 .. 259 >> Следующая

V.T.1 ss *
• ^Спрптюрпнил по прыжкам e ооду
Судья 1
ее ОД ВЫВОД
Информационное табпи
Судья 2
Судья 3
Судья А
Судья 5
Судья Є
Судья 7
Судья 9
• vr.v.
По кзждошу из 3 грыжк^в, оценки йыстааляют S судей.
Прыжок №: 1
Введите оценки, “выставленные' судьями Нажмите кнопку"Готово* для дальнейшей работы программы
.Исключаются оценки;
2 - выставлена судьей \
9 - выставлена судьей Є Средний Сапл 6,2 Прыжпк N5: 2
Введите оценяи» 'выставленные* судьями Нажмите андпіуТиговсГ для дальнейшей работы программы
> ¦ а -х у" <¦
v-#s"5?
<4С-?-?Ф-
ІАф>с:.
¦г • ' л г. :• ъ ¦* и ' Х > у s •• х
¦< ^ S “хйск М\* >. .• х- <• і- 4
v V <• •> •. *- v v v ..........................
-Хг ¦і ? * ¦¦ ' У
т*1 .1 •* $ ^ ^ ^ ¦*s
• s V-./,A,VV <lA -A'. vl
Рис 6.8, Интерфейс класса Display для программы 'Соревнования по прыжкам е воду'
Простые массивы
197
Статистический анализ
Задача. Под статистическими операциями с элементами массива следует понимать подсчет среднего значения (mean — хт) и стандартного отклонения. Надлежит разработать методы для этих операции и поместить их в библиотеку, с тем чтобы обеспечить к ним легкий доступ (см. раздел 4.3).
Решение, Если мы имеем некоторое множество значений мы можем проанализировать их и найти среднее значение хт и стандартное отклонение sy показывающее, на сколько каждый показатель может отклониться от средней величины. Другими словами, стандартное отклонение позволяет определить разброс в значениях.
Теория, Среднее значение х^ где / = 1,2, «, определяется по формуле:
" і=I
а формула для вычисления стандартного отклонения имеет следующий вид:
П
У (х, - хт)
s - '',_1
п ~ \
Принимая во внимание возможные ошибки и разброс значений, мы можем сказать, что результаты множества измерений находятся в рамках определенного стандартного отклонения. Во многих случаях действительный результат находится в диапазоне хт + 2s, т.е. среднее значение плюс/минус двойное стандартное отклонение.
Конструкция метода* Написание метода для вычисления среднего значения не составляет большого труда. Для этого мы будем использовать цикл for. Поскольку в формуле для определения стандартного отклонения используется среднее значение, этот метод должен быть определен после метода, предназначенного для нахождения среднего значения, Вот как выглядят оба метода:
public static double mean (double a [], int n) { double sum = 0.0;
for (int і = X; і <= n;
sum += a[i]; return sum/n;
}
public static double stddev (double a [], int n, double ave) ( double sura = 0; for {int і - 1; і <= n; i++)
sum += (ave - a[±]) * {ave - a[i]J;
return Math.sqrt(sum/(n-1});
)
В обоих методах в качестве параметра указывается массив, но обратите внимание, что мы также применяем переменную п для определения используемого количества элементов массива. Мы можем определять средние значения* используя выборку начальной части массива определенной длины п, При передачег массива методу mean или stddev характеристика a.length даст предельное значение длины массива (например, 1000), в то время как используемая длина массива будет меньше (скажем, 256). Теперь давайте рассмотрим, как поместить в библиотеку указанные методы,
^Ч/VllMtpVfitfL fytHmN&i'Vfcfi. Л&стсдай -mtrci ^ і ‘л i> uOiCie v шзлхллъя игличнымн канАзда-
тами для включения в библиотеку полезных процедур, которую мы начали разрабатывать в примере 4,9, Структура библиотеки такова: методы находятся в классах,
198
Главо 6. Массивы v\ таблицы
которые, в свою очередь, содержатся в пакете. Мы уже сталкивались с пакетом java.io, а также с очень полезным пакетом javagently, который был специально разработан для данной книги. В пакете javagently предлагаются следующие классы; Stream, Display И Graph.
Методы мы добавим не в пакет javagently, а в пакет myu til і ties, где уже находится класс Filer. При работе с Java используется следующий способ создания методов и помещения их в новый класс нового пакета:
package myutilities; public class Stats {
public static double mean (double a [], int n) (
.*.как и прежде
}
public static double stddev (double a [], int n, double ave) {
... как и прежде
)
}
Указанный выше класс помещается в файл Stats.java. Компилирование этот класса должно быть выполнено в каталоге my utilities. Путь к классу расширяется так, чтобы включать каталог, содержащий пакет myutilities (рис. 4.2). Предварительно туда необходимо поместить файл Stats.j ava. В результате любая программа, которая захочет использовать эти методы, должна будет импортировать пакет myu-tilities* и вызвать нужный метод следующим образом:
Предыдущая << 1 .. 82 83 84 85 86 87 < 88 > 89 90 91 92 93 94 .. 259 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.