Написать программу, вычисляющую сумму .
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>
Тестовый пример