PDA

Просмотр полной версии : Помогите разобраться!!!!


kdk
31.05.2008, 21:49
if(!isset($f)) $f=0;
if($f==0)
{
if (!isset($kol_vo))
{
echo "Введите кол-во операций";
echo"<form action='index.php' method='post'>";
echo "<input type='text' name='kol_vo'>";
echo "<input type='submit' value='ok'>";
echo "</form>";
}
else
{
echo "<table width='500' border=1><tr><td align='center'>ni</td><td align='center'>Yij</td><tr><tr><td width=100 align='center'><form action='index.php?f=1' method='post'>";
for ($i=0;$i<$kol_vo;$i++)
{
echo "<input type='text' name='xi[]' style='width:40;'><br>";
}
echo "</td><td align='center'>";
for ($i=0;$i<$kol_vo;$i++)
{
echo "<input type='text' name='yij[$i][0]' style='width:40;'><input type='text' name='yij[$i][1]' style='width:40;'><input type='text' name='yij[$i][2]' style='width:40;'><input type='text' name='yij[$i][3]' style='width:40;'><br>";
}
echo "</td></tr></table><input type='submit' value='решать' ></form>";
}
}
else
{
//убираем лишнее
for ($i=0;$i<count($yij);$i++)
{
for ($q=0;$q<4;$q++)
{
if(!empty($yij[$i][$q])) $newyij[$i][$q]=$yij[$i][$q];
}
}
//находим ni
for ($i=0;$i<count($newyij);$i++)
{
$ni[]=count($newyij[$i]);
}
//находим ci
for ($i=0;$i<count($newyij);$i++)
{
$ci[]=$newyij[$i][0];
}
//находим Uij
for ($i=0;$i<count($newyij);$i++)
{
for ($q=0;$q<count($newyij[$i]);$q++)
{
echo $newyij[$i][$q]."-".$ci[$i]."=";
$Uij[$i][$q]=($newyij[$i][$q]-$ci[$i])/0.1;
echo $Uij[$i][$q]."<br>";

}
}
}

вбивая
$kol_vo= 2;
xi Yij
1 2 1.8 2.2
5 6.2 6.0 6.1 5.7

почему получаеться так????

2.0-2.0=0
1.8-2.0=-2
2.2-2.0=2

6.2-6.2=0
6.0-6.2=-2
6.1-6.2=-1
5.7-6.2=-5

Помогите!!!!

Корвин
31.05.2008, 22:11
господи! а что этот скрипт делает то? O_o

kdk
31.05.2008, 22:17
Статистику!!!+)))
так почему так получаеться??? вот в чем вопрос!!!!+)))

Buffalon
01.06.2008, 00:11
2.0-2.0=0
1.8-2.0=-2
2.2-2.0=2

6.2-6.2=0
6.0-6.2=-2
6.1-6.2=-1
5.7-6.2=-5
А чо тут непонятного... .Он у тибя остаток превращает в целое ... .Сам посмотри
6.0-6.2=-2(-0.2)
6.1-6.2=-1(-0.1)
итД
Рискну предположить что это происходит тут $Uij[$i][$q]=($newyij[$i][$q]-$ci[$i])/0.1;
Хотя в сам код невникал... .ПОмойму у тя всё оставльное тупо выводит просто и всё... .

kdk
01.06.2008, 10:54
Я это понял, а как можно решить это????

bxN5
01.06.2008, 19:24
используй для деления с остатком %