Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помогите разобраться!!!! (https://forum.antichat.xyz/showthread.php?t=72203)

kdk 31.05.2008 21:49

Помогите разобраться!!!!
 
PHP код:

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

используй для деления с остатком %


Время: 03:50