1.6.1. Татьяна Ларина, читая очередной французский роман, подсчитала сумму номеров прочитанных страниц. Написать программу, определяющую номер последней прочитанной страницы.
Общее словесное описание алгоритма решения задачи
Пользователем с клавиатуры вводится сумма прочитанных страниц, после чего программа с помощью цикла рассчитывает номер последней страницы.
Текст программы на языке php
<form name="LastPage" method="GET">
Введите сумму страниц: <input type="text" name="sum"><br>
<input type="submit">
</form>
<?php
$sum = isset($_GET['sum'])? $_GET['sum']: NULL;
$n = 0;
$s = 0;
if(isset($sum))
{
do
{
$n++;
$s = $s + $n;
}
while($s < $sum);
if($s == $sum) echo "Страница = ".$n;
else echo "Ошибка страницы";
}
?>
Тестовый пример
Результат
Номер и формулировка задачи
1.6.2. Написать программу, вычисляющую сумму . Сумма должна содержать 100 слагаемых, попадающих в промежутке [ a,b ].
Общее словесное описание алгоритма решения задачи
Пользователь с клавиатуры вводит значения из промежутка [-1;1], после чего программа вычисляет сумму значений синусов по формулам из условия задачи
|
|
Текст программы на языке php
<form name="Calculate" method="GET">
Введите число от -1 до 1<br>
a = <input type="text" name="a"><br>
b = <input type="text" name="b"><br>
<input type="submit">
</form>
<?php
$a = isset($_GET['a'])? $_GET['a']: NULL;
$b = isset($_GET['b'])? $_GET['b']: NULL;
$n = 100;
$t = 1;
$i = 1;
$count = 0;
$y = 0;
$sum = 0;
if(isset($a) && isset($b))
{
do
{
$t = $t * 2;
$y = sin(((2*$i-1) * pi()) / $t);
if($y >= $a && $y <= $b)
{
$count++;
if($i % 2 == 0) $sum = $sum - $y;
else $sum = $sum + $y;
$i++;
}
}
while($count!= $n);
echo "Сумма = ".$sum;
}
?>
Тестовый пример
Результат