= $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; }