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




Программа получает на вход два параметра в диапазоне [-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 и у. Определить ее расположение в декартовой прямоугольной системе координат.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-05-08 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: