= $binomvarnr )
{
$binomvar2 = $binomtaskvarlist[$subnumber];
}
else
{
$binomvar2 = $binomtaskvarlist[$subnumber - 1];
}
}
else
{
$binomcase = 2;
$subnumber -= $binomtaskkoefmax * ($vars - 1) ;
$binomkoeff2 = 0;
$binomvar2 = '';
$binomorder = splitnumber($subnumber, 2);
$binomsummand = $subnumber;
}
return array(
'formular' => $binomformular,
'var1' => $binomvar,
'koeff1' => $binomkoeff,
'case' => $binomcase,
'var2' => $binomvar2,
'koeff2' => $binomkoeff2,
'summand' => $binomsummand,
'order' => $binomorder
);
}
function getvarsummand($var, $koef, $plus=false)
{
if ($koef == 0)
{
if ($puls) return '+0';
else return '0';
}
else
{
if ($koef == 1)
{
if ($plus) return '+' . $var;
else return $var;
}
else
{
if ($plus)
{
if ($koef > 0) return '+' . $koef . $var;
return $koef . $var;
}
else
{
return $koef . $var;
}
}
}
}
function task($number) {
$arr = binomtasksplitnumber($number);
$a = getvarsummand( $arr['var1'], $arr['koeff1'] );
if ($arr['case']==1)
{
$b = getvarsummand( $arr['var2'], $arr['koeff2'] );
}
else
{
if ($arr['order'] == 1)
{
$b = $arr['summand'];
}
else
{
$b = $a;
$a = $arr['summand'];
}
}
switch ($arr['formular'])
{
case 1:
$result = '(' . $a . '+' . $b . ')2';
break;
case 2:
$result = '(' . $a . '-' . $b . ')2';
break;
case 3:
$result = '(' . $a . '+' . $b . ')⋅(' . $a . '-' . $b . ')';
break;
}
return $result;
}
function solution($number) {
$arr = binomtasksplitnumber($number);
if ($arr['case']==1)
{
$k1 = $arr['koeff1'] * $arr['koeff1'];
$s1 = getvarsummand($arr['var1'], $k1) . '2';
$k2 = 2 * $arr['koeff1'] * $arr['koeff2'];
$s2 = getvarsummand($arr['var1'], $k2) . $arr['var2'];
$k3 = $arr['koeff2'] * $arr['koeff2'];
$s3 = getvarsummand($arr['var2'], $k3) . '2';
}
else
{
if ($arr['order'] == 1)
{
$k1 = $arr['koeff1'] * $arr['koeff1'];
$s1 = getvarsummand($arr['var1'], $k1) . '2';
$k2 = 2 * $arr['koeff1'] * $arr['summand'];
$s2 = getvarsummand($arr['var1'], $k2);
$k3 = $arr['summand'] * $arr['summand'];
$s3 = $k3;
}
else
{
$k3 = $arr['koeff1'] * $arr['koeff1'];
$s3 = getvarsummand($arr['var1'], $k3) . '2';
$k2 = 2 * $arr['koeff1'] * $arr['summand'];
$s2 = getvarsummand($arr['var1'], $k2);
$k1 = $arr['summand'] * $arr['summand'];
$s1 = $k1;
}
}
switch ($arr['formular'])
{
case 1:
$result = $s1 . '+' . $s2 . '+' . $s3;
break;
case 2:
$result = $s1 . '-' . $s2 . '+' . $s3;
break;
case 3:
$result = $s1 . '-' . $s3;
break;
}
return $result;
}