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

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Скрипт построения графика Php (https://forum.antichat.xyz/showthread.php?t=59565)

Ded MustD!e 22.01.2008 17:39

Скрипт построения графика Php
 
Нужен скрипт для построения графика квадратичной функции (параболы y=ax^2+bx+c) по заданным коэффициентам. Реализация на PHP средствами gd, сейчас по-моему называется imagegd.

scrat 22.01.2008 18:55

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


Время: 10:39