Бином Ньютона
Primary tabs
<?php
Class BK {
public $n;
public $m;
public $s;
function Factorial ($s)
{
$n=1;
$x=$s;
// echo $x;
for ($i=1; $i<=$s;$i++)
{
$n = $n*$i;
}
//echo $n."<BR>";
return $n;
}
}
$a = new BK;
$sum=0;
$n=3;
$b=2;
$h=1;
// (b+h)^1=b+h
for ($i=0; $i<=$n;$i++)
{
$sum = $sum + ( $a->Factorial($n)/($a->Factorial($i)*$a->Factorial($n-$i)))*pow($b,$n-$i)*pow($h,$i);
}
echo $sum;
?>- Log in to post comments
- 3188 reads
vedro-compota
Tue, 08/04/2020 - 23:03
Permalink
функции/методы рекомендуется
функции/методы рекомендуется именовать с маленькой буквы и начинанать имя с глагола, например:
_____________
матфак вгу и остальная классика =)
fgh
Wed, 08/05/2020 - 20:03
Permalink
Исправил.
<?php Class getBinom { public $n; public $m; public $s; function getFactorial ($s) { $n=1; $x=$s; // echo $x; for ($i=1; $i<=$s;$i++) { $n = $n*$i; } //echo $n."<BR>"; return $n; } } $a = new getBinom; $sum=0; $n=3; $b=2; $h=1; // (b+h)^1=b+h for ($i=0; $i<=$n;$i++) { $sum = $sum + ( $a->getFactorial($n)/($a->getFactorial($i)*$a->getFactorial($n-$i)))*pow($b,$n-$i)*pow($h,$i); } echo $sum; ?>fgh
Wed, 08/05/2020 - 20:05
Permalink
C выводом формулы
<?php Class BK { public $n; public $m; public $s; function Factorial ($s) { $n=1; $x=$s; // echo $x; for ($i=1; $i<=$s;$i++) { $n = $n*$i; } //echo $n."<BR>"; return $n; } } $a = new BK; $sum=0; $n=5; $b=4; $h=5; $str ='('.$b.'+'.$h.')'.'^'.$h.'='; // (b+h)^n=b+h for ($i=0; $i<=$n;$i++) { $sum = $sum + ( $a->Factorial($n)/($a->Factorial($i)*$a->Factorial($n-$i)))*pow($b,$n-$i)*pow($h,$i); $n1 = $n-$i; $C= $a->Factorial($n)/($a->Factorial($i)*$a->Factorial($n-$i)); $str.= $C."*".$b.'^'.$n1."*".$h.'^'.$i."+"; if ($i==$n) { $str.= $C."*".$b.'^'.$n1."*".$h.'^'.$i; } } echo $str; ?>