Скрипт построения графика Php

Discussion in 'PHP' started by Ded MustD!e, 22 Jan 2008.

  1. Ded MustD!e

    Ded MustD!e Banned

    Joined:
    23 Aug 2007
    Messages:
    392
    Likes Received:
    694
    Reputations:
    405
    Нужен скрипт для построения графика квадратичной функции (параболы y=ax^2+bx+c) по заданным коэффициентам. Реализация на PHP средствами gd, сейчас по-моему называется imagegd.
     
    1 person likes this.
  2. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    PHP:
    <?php
    //by scrat
    if(!isset($_POST['go']))
    {
        echo 
    "<form action=par.php method=post>
               y=<input type=text name=a value=a>*x^2+
               <input type=text name=b value=b>*x+<input type=text name=c value=c><br>
               <input type=submit name=go value=Draw>"
    ;
    }
    else
    {
        
    $im=imagecreate(640,480);
        
    header("Content-type: image/png");
        
    imagecolorallocate($im,255,255,255);
        
    $black=imagecolorallocate($im,0,0,0);
        
    $red=imagecolorallocate($im,255,0,0);
        
    imageline($im,320,0,320,480,$black);
        
    imageline($im,0,240,640,240,$black);
        for(
    $i=0;$i<640;$i+=0.01)
        {
            
    $i>320 ?  $k=$i-320 $k=320-$i;
            
    $y=((-$_POST['a'])*($k*$k)+$_POST['b']*$k+$_POST['c'])+240;
            
    imagesetpixel($im,$i,$y,$red);
        }
    imagepng($im);
    }
    ?>
    почему-то $_POST['a'] криво передаётся,ветви параболы шли не в том направлении так что я заюзал (-$_POST['a'])

    http://scrat.am9.ru/par.php
     
    #2 scrat, 22 Jan 2008
    Last edited: 22 Jan 2008
    7 people like this.