Программа получает на вход два параметра в диапазоне [-1;1]. С помощью цикла с постусловием и математических преобразований программа выводит искомый результат.
Текст программы
<!DOCTYPE html>
<html lang="ru">
<form method ="post">
<table>
<tr>
<td>А:</td>
<td><input type="text" name="a"></td>
</tr>
<tr>
<td>B:</td>
<td><input type="text" name="b"></td>
</tr>
</table>
<input type='submit' name="Submit" value='Отправить'>
</form>
</form>
<head>
<title>Задача 1.6.2</title>
<meta charset="UTF-8">
</head>
<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;
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 {
}
?>
</body>
</html>
Тестовый пример
Задача №1.1.7
Текст задачи
Представить в виде алгоритма решение задачи. Имеются три сосуда емкостью 8, 5 и 3 л. Первый из них наполнен водой. Как разлить воду в два из этих сосудов так, чтобы в каждом было по 4 л?
Описание алгоритма программы
В программе определены 3 начальных параметра. Путем линейных преобразований программы выводит ответ на задачу.
Блок-схема
Текст программы
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Задача 1.1.7</title>
<meta charset="UTF-8">
</head>
<body>
<?php
$a=8;
$b=0; //max 5
$c=0; //max 3
echo "Имеются емкости: <br>";
echo " 8-ми литровая, заполнена на ".$a."<br>";
echo " 5-ти литровая, заполнена на ".$b."<br>";
echo " 3-х литровая, заполнена на ".$c."<br><br>";
echo" Сосуд $a л = А, Сосуд $b(5)л = Б, Сосуд $c(3)л = В. <br><br>";
echo" из A выливаем 3 л в B <br><br> ";
$a=8-3;
$c=0+3;
echo " из В выливаем 3 л в Б, из А выливаем 3 л в В. <br><br>";
$c=3-3;
$b=0+3;
$a=$a-3;
$c=$c+3;
echo "Получаем А = $a, Б = $b, B = $c<br><br>"; //A=2 B=3 c = 3
echo " из В выливаем 2 л в Б.<br><br>";
$c=$c-2;
$b=$b+2;
echo "Получаем А = $a, Б = $b, В = $c <br><br>"; //А = 2 Б = 5 В = 1
echo " из Б выливаем 5 л в А, из В выливаем 1 л в Б.<br><br>";
$b=$b-5;
$a=$a+5;
$b=$b+1;
$c=$c-1;
echo "Получаем А = $a, Б = $b, В = $c<br><br>"; //А = 7, Б = 1, В = 0
$a=$a-3;
$c=$c+3;
echo " из А выливаем 3 л в В, получаем А = $a, Б = $b, В = $c<br><br>"; //А = 4, Б = 1, В = 3
$c=$c-3;
$b=$b=3;
echo "из В выливаем 3 л в Б. В итоге: A= $a, Б = $b, С = $c<br><br>";
?>
</body>
</html>
Тестовый пример
Задача №1.2.7
Текст задачи
Числа а и b выражают длины катетов одного прямоугольного треугольника, а с и d – другого. Эти треугольники являются подобными.
Описание алгоритма программы
Программа получает на вход 4 параметра. Введенные параметры программа проверяет и выводит результат.
Блок-схема
Текст программы
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Задача 1.2.7</title>
<meta charset="UTF-8">
</head>
<form name="authForm" method="GET" action="<?=$_SERVER['PHP_SELF']?>">
a:<input type="text" name="a">
b:<input type="text" name="b">
c<input type="text" name="c">
c:<input type="text" name="d">
<input type="submit">
</form>
<body>
<?php
$a1=isset($_GET['a'])? $_GET['a']:1;
$b1=isset($_GET['b'])? $_GET['b']:1;
$c1=isset($_GET['c'])? $_GET['c']:1;
$d1=isset($_GET['d'])? $_GET['d']:1;
if ((($a1/$c1)==($b1/$d1)) || (($a1/$d1)==($b1/$c1))){
echo"true";
} else {
echo"false";
}
$a1=null;
$b1=null;
$c1=null;
$d1=null;
?>
</body>
</html>
Тестовый пример
Задача №1.3.7
Текст задачи
Заданы координаты точки x и у. Определить ее расположение в декартовой прямоугольной системе координат.