Номер и формулировка задачи

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;

}

?>

Тестовый пример

 

 

 

 

Результат

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: