form action pr_4 php method POST label Введите значение label input ty

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<form action="pr_4.php" method=POST>
<label>Введите значение a</label><input type="text" name="a" value="1">
<label>Введите значение b</label><input type="text" name="b" value="20">
<input type="submit" value="Рассчитать">
</form>
<?php
define("n",100);
$a=$_POST['a'];
$b=$_POST['b'];
if ($a>$b)
echo "Ошибка. a не должно быть больше b. введите еще раз.";
else
{
$h=($b-$a)/n;
$f[1]=pow($a, 2) * log10($a) / pow((1+$a), 2);
$f[100]=pow($b, 2) * log10($b) / pow((1+$b), 2);
for($i=1; $i<n; $i++)
{
$x=($a+$i*$h);
$f[$i]=pow($x, 2) * log10($x) / pow((1+$x), 2);
$sn+=$f[$i];
}
$s=($h/2)*($f[1]+$f[100]+2*$sn);
echo '<p>Результат s= '.$s.'</p>';
//Рассчет по формуле Симсона
for($i=1; $i<n-1; $i++)
{
$x=($a+$i*$h);
$f[$i]=pow($x, 2) * log10($x) / pow((1+$x), 2);
if ($i%2) $s1+=$f[$i]; else $s2+=$f[$i];
}
$sn1=($h/3)*($f[1]+(4*$s1)+(2*$s2)+$f[100]);
echo '<p>Результат s= '.$sn1.'</p>';
}
?>