Показать сообщение отдельно

  #6  
Старый 29.11.2008, 01:11
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
С нами: 9497186

Репутация: 1304


По умолчанию

-=lebed=- Ну давайте изгаляться, если все же вспомнить про второе условие - то имеем систему:
Код:
x+y+z=100
10x+5y+0.5z=100
Прямым ходом метода гаусса получаем неоднородную систему с одним свободным членом:
Код:
x+y+z=100
5x-4.5z=-400
Примем за свободный член - количество быков, по нему и будем перебирать:
PHP код:
for ($x=0;$x<=10;$x++)
{
$z=(5*$x+400)/4.5;
$y=100-$x-$z;
if (
$z==round($z) && $z>&& $y>0) {printf('Коров: %d; Быков: %d; Телят: %d',$y,$x,$z); die();}

З.Ы. ваш код, кстати не правильный без второго условия, вы просто находите все точки лежащие на этой плоскости, в первом квадранте и при этом целые
З.Ы.Ы. А прирост скорости в 100 раз однако. У кого нить есть алгоритм как решать уравнения методом гаусса на пхп? ^^

Последний раз редактировалось Gifts; 29.11.2008 в 01:28.. Причина: Ошибочка вышла-с
 
Ответить с цитированием