Помогите разобраться!!!!

Discussion in 'PHP' started by kdk, 31 May 2008.

  1. kdk

    kdk Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    112
    Likes Received:
    5
    Reputations:
    -3
    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

    Помогите!!!!
     
  2. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3
    господи! а что этот скрипт делает то? o_O
     
  3. kdk

    kdk Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    112
    Likes Received:
    5
    Reputations:
    -3
    Статистику!!!+)))
    так почему так получаеться??? вот в чем вопрос!!!!+)))
     
  4. Buffalon

    Buffalon Elder - Старейшина

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    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;
    Хотя в сам код невникал... .ПОмойму у тя всё оставльное тупо выводит просто и всё... .
     
    #4 Buffalon, 1 Jun 2008
    Last edited: 1 Jun 2008
  5. kdk

    kdk Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    112
    Likes Received:
    5
    Reputations:
    -3
    Я это понял, а как можно решить это????
     
  6. bxN5

    bxN5 Elder - Старейшина

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    используй для деления с остатком %