Return 0;
$min = $n; // за минимум и максимум принимаем
$max = $n; // первое введенное число
$count = 1; // введено одно число
$s = $n;
Do
{
echo “<BR>Введите очередное число:”;
// ввод $n
if ($n == 0)
Break;
$count++;
$s += $n;
if ($n > $max)
$max = $n;
if ($n < $min)
$min = $n;
}
while ($n != 0);
echo “<BR>Сумма = $s”;
echo “<BR>Количество чисел = $count”;
echo “<BR>min = $min);
echo “<BR>max = $max);
$sred = $s / $count;
echo “<BR>Среднее арифметическое = $sred);
Схема алгоритма:
4. вычислить s – сумму членов бесконечного ряда:
s = 1 + x/ 1! + x2 / 2! + x3 / 3! + … + xk / k! + …
с погрешностью ε0.
Каждый последующий член ряда можно определить через предыдущий, используя рекуррентную формулу:
yk+1 = yk·x / k
Текущая погрешность вычислений ε определяется последним просуммированным членом ряда:
ε =|yn|
Эту погрешность необходимо сравнить с заданной погрешностью ε0 для реализации условия окончания суммирования:
- если ε > ε0 , то заданная точность еще не достигнута, и суммирование ряда необходимо продолжить, прибавив к имеющейся сумме еще один член,
- если ε <= ε0 , то заданная точность достигнута, и суммирование необходимо прекратить.
Пусть s – искомая сумма,
y – очередной член ряда,
k - номер члена ряда,
eps_0 – заданная точность вычислений,
x – вводимый аргумент.
Схема алгоритма:
Программа:
$eps_0 = 0.001;
$k = 0;
echo “<BR>x =”;
// ввод $x
$y = 1.0;
$s = $y;
Do
{
$k++;
$y *= $x / $k;
$s += $y;
}
while (abs($y) > $eps_0);
echo “<BR>Сумма = $s”;
Циклы с постусловием обычно используются в фильтрах входных данных – исходные данные вводятся до тех пор, пока они не будут корректными, а некорректные исходные данные отвергаются.
Пример: по введенному месяцу года определить количество дней в нем.
Программа: Схема фильтра (month – номер месяца)
Do
{
echo “<BR>Введите номер месяца: ”;
// ввод $month);
}
while (($month < 1)||($month > 12));
switch ($month)
{
case 1: case 3: case 5:
case 7: case 8: case 10:
case 12: echo “<BR>31 день”;
Break;
case 4: case 6: case 9:
case 11: echo “<BR>30 дней”;
Break;
case 2: echo “<BR>28 дней”;
Break;
default: echo “<BR>Такого месяца нет<BR>”;
}
Циклы с пред- и постусловиями используются тогда, когда заранее неизвестно количество их повторений (итераций). Если количество итераций известно заранее, то используются циклы с параметром.
Дата добавления: 2015-04-19; просмотров: 987;