Рассчитать значение у, выполняя однотипные действия с использованием соответствующей функции:
Описание алгоритма программы, (при необходимости - со схемой алгоритма)
Составим функцию, которая будет рассчитывать значение дроби . После этого вызываем эту функцию и задаем исходные значения.
Описание переменных и структур данных, которые применяются в программе
Имя переменной или объекта программы | Тип данных | Назначение |
y | float | Хранит значение уравнения |
Текст программы
<?
echo 'Ответ: '.(f1(2,5)+f1(6,3)+f1(1,4));
function f1($i,$j){
return (($i+sin($i))/(sin($j)+$j));
}
?>
Контрольный пример
Задание 2.3
Номер 1
Задание для выполнения, включая индивидуальное задание
Написать программу вычисления суммы для заданного числа n. Результат представить в виде несократимой дроби p/q (p, q – натуральные).
Текст программы
<form action="231.php" method="get">
<b>Введите значение чисел:</b><br>
A = <input type="text" name="a" /> <br>
<input type="submit" value="Ok" />
</form>
<?
$a=$_GET['a'];
if($a){
echo 'Вы ввели: A = '.$a.'</br>';
$p=1; $q=1;
echo 'Ответ: '.f1($p,$q,$a,2);}
function f1($p,$q,$a,$a1){
if($a<$a1) return ($p."/".$q);
else {
$p=$p*$a1+$q;
$q=$q*$a1;
$a1++;
return f1($p,$q,$a,$a1);}}
?>
Контрольный пример
При вводе числа 3 программа выведет дробь 11/6.
Номер 2
Задание для выполнения, включая индивидуальное задание
Два натуральных числа называются «дружественными», если каждое из них равно сумме всех делителей (кроме его самого) другого (например, числа 220 и 284). Найти все пары «дружественных чисел», которые не больше данного числа N.
Текст программы
<form action="232.php" method="get">
<b>Введите число:</b><br>
<input type="text" name="a" /> <br>
<input type="submit" value="Ok" />
</form>
<?
$a=$_GET['a'];
if($a){
echo 'Вы ввели: '.$a.'</br>';
f2($a);}
function f1($a){
$p=1;
$sum=0;
while($p<$a){
if($a%$p==0) $sum=$sum+$p;
$p++;}
return $sum;}
function f2($a){
for($i=1;$i<$a;$i++){
$n1=f1($i);
$n2=f1($n1);
$n3=f1($n2);
if(($i==$n2)&&($n3==$n1)&&($i!=$n3)&&($a>$n3)) echo $i." ".$n1."<br>";}
return 0;}
?>
Контрольный пример
При вводе числа 900 программа выведет пары чисел 220, 284 и 284, 220.
Номер 14