Задание для выполнения

Написать программу, вычисляющую сумму .

2. Описание алгоритма [ДМ5] программы.

Создаем две переменных для диапазона значений. Заполняем их данными из формы. Создаем переменную счетчика сумм и несколько переменных для удобного построения зацикленной формулы. Организуем цикл с постусловием. В теле цикла создаем в еще одной переменной наше выражение. Затем проверяем, не стало ли оно больше или меньше нашего диапазона. Если не стало, то увеличиваем наш счетчик сумм и через еще одну, побочную проверку, чередуем знак нашего выражения. Выходим из цикла, если счетчик сумм стал равен сотне. Показываем полученную сумму.

Текст программы.

<body>

<?php

$pi = 3.1415;

if (!empty($_POST['a']) &&!empty($_POST['b'])){

$a = $_POST['a'];

$b = $_POST['b'];

$k = 0; $s = 0; $i = 1; $t = 1;

$bool = true;

do {

$t *= 2;

$y = sin($i*$pi/$t);

$i += 2;

if (($y >= $a) && ($y <= $b)){

$k++;

if ($k % 2!= 0){

$s += $y;

} else {

$s -= $y;}

}

} while ($k <= 100);

echo "Сумма равна: ".round($s,3);

} else { echo "Введите границы интервала:";

print <<< HERE

<form method ="post">

А:<input type="text" name="a">

B:<input type="text" name="b">

<input type='submit' name="Submit" value='Отправить'>

</form>

</form>

HERE;}

?>

</body>

</html>

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

Задание для выполнения.

Определить:

А) является ли заданное число степенью числа 3;

Б) является ли заданное число степенью числа 5.

Описание алгоритма программы.

Вводится переменная а. В функцию pow передается значение а и в цикле если n<a,то n = n*3(5). Далее если a=n, то возвращается значение true, иначе возвращается false. После сравнивается возвращенное значение и выводится на экран 2 из 4 вариантов ответа: "Да, число является степенью тройки" "Нет, число не является степенью тройки" "Да, число является степенью пятёрки" "Нет, число не является степенью пятерки"

Блок схема.

Текст программы.

<html>

<head>

<title>zadanie1</title>

</head>

<body>

<?php

function pows($var, $pow){

$n = 1;

while ($n < $var){

$n *= $pow;}

if ($var == $n){

return true;

} else {

return false;}

}

if (isset($_POST['a'])) {

$a = $_POST['a'];

if (pows($a, 3) == true){

echo "Да, число является степенью тройки";

} else{

echo "";}

echo "<br>";

if (pows($a,5) == true){

echo "Да, число является степенью пятёрки";

} else {

echo "Нет, число не является степенью пятерки";}

} else{

echo "Введите число:";

print <<<HERE

<form method="POST">

<input type="text" name="a">

<input type="submit">

</form>

HERE;}

?>

</body>

</html>

 

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

 


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



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