Составить программу, определяющую, в каком из данных двух чисел больше цифр.
Описание алгоритма
Вводятся 2 переменные х,у. Далее значения переменных конвертируются в сроку и подсчитывается количество элементов строке. Затем через условия сравниваются результаты и выводится нежное значение на экран.
Текст программы
<html>
<head>
<title>zadanie1</title>
</head>
<body>
<?php
if (isset($_POST['x'])){
$x = $_POST['x'];
$y = $_POST['y'];
$z = str_split($x);
$v = str_split($y);
count($z);
count($v);
if($z>$v){
echo"Первое число больше второго";
}elseif($z==$v){
echo "Числа равны";
}else{
echo"Второе число больше первого";
}
} else {print <<< HERE
<form method ="post">
<input type="text" name="x"><br>
<input type="text" name="y"><br>
<input type='submit' name="Submit" value='Отправить'>
</form>
HERE; }
?>
</body>
</html>
Тестовый пример
Задание для выполнения
Даны действительные числа а, b, с. Получить:
Описание алгоритма
Далее каждое действие записывается в новую переменную, после подставляем в уравнение на место каждого действия соответствующую ему переменную и выводим у на экран.
|
|
Текст программы
<html>
<head>
<title>zadanie1</title>
</head>
<body>
<?php
if (isset($_POST['a'])){
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
$z=max($a,$a+$b)+max($a,$b+$c);
$d=1+max($a+$b*$c,1,pow($a,2)-$b*$c);
$y=$z/$d;
echo $y;
} else {print <<< HERE
<form method ="post">
a<input type="text" name="a"><br>
b<input type="text" name="b"><br>
c<input type="text" name="c"><br>
<input type='submit' name="Submit" value='Отправить'>
</form>
HERE; }
?>
</body>
</html>
Тестовый пример
Задание для выполнения
Дано простое число. Составить функцию, которая будет находить следующее за ним простое число.
Описание алгоритма
Блок схема
Текст программы
<html>
<head>
<title>zadanie1</title>
</head>
<body>
<?php
if (isset($_POST['num'])){
$num=$_POST['num'];
function f($num)
{
$simple = array(2, 3, 5, 7);
$cnt = count($simple);
if(++$num < 10)
for(; $num < 10; $num++)
for($j = 0; $j < $cnt; $j++)
if($num === $simple[$j])
return $num;
for($i = 2; $i < $num; $i++)
{
for($j = 0, $cnt = count($simple); $j < $cnt; $j++)
{
if($i % $simple[$j] === 0)
{
$status = false;
break;
}
$status = true;
}
if($status)
$simple[] = $i;
}
$status = false;
$cnt = count($simple);
for(;; $num++)
{
for($j = 0; $j < $cnt; $j++)
{
if($num % $simple[$j] === 0)
{
$status = false;
break;
}
$status = true;
}
if($status)
return $num;
}
}
echo f($num);
} else { echo "Введите простое число:";
print <<<HERE
<form method="POST">
<input type="text" name="num">
<input type="submit">
</form>
HERE;
}
?>
</body>
</html>
Тестовый пример
1. Задание для выполнения
Написать программу вычисления суммы для заданного числа n. Результат представить в виде несократимой дроби (p, q – натуральные).
Описание алгоритма
Вводим переменную n. Создаем цикл начинающийся со второго числа последовательности и до веденной переменной. В цикле проводим решение последовательности с помощью дробей. Сокращать дробь не нужно, т.к она сама по себе несократимая из за постоянного домножения числителя.
|
|
Текст программы
<html>
<head>
<title>zadanie1</title>
</head>
<body>
<?php
if (isset($_POST['n'])){
$n = $_POST['n'];
$n++;
$k = 0;
$sum = 1;
$znamenatel = 2;
for ($i = 2; $i < $n - 1; $i++){//Заводим цикл до заданного числа n
$k = $i + 1;//Через переменные производим видимость вычисления значения через обыкновенные дроби
$sum *= $k;
$sum += $i;
$znamenatel *= $k;//Увеличиваем знаменатель дроби
}
$sum += $znamenatel;//Прибавляем целую единицу к нашей дроби
echo "$sum/$znamenatel";
} else {
print <<< HERE
Введите число n:
<form method ="post">
<input type="number" name="n">
<input type="submit" name="Submit" value="Отправить">
</form>
HERE;
}
?>
</body>
</html>
Тестовый пример