ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 18.12.2007, 23:17
Аватар для Ded MustD!e
Ded MustD!e
Members of Antichat - Level 5
Регистрация: 23.08.2007
Сообщений: 417
Провел на форуме:
14324684

Репутация: 3908
По умолчанию

Нужно написать скрипт, который будет рисовать график функции y=a*x^2+b*x+c, значения a,b,c задаются с клавиатуры. Сетку я сделал, обычную параболу вывести могу, но не понимаю как задать нужную функцию и коэффициенты вручную.

Как работает:
Код:
http://mytesterphp.h18.ru/graph.php
Код:

PHP код:
<?php
include ("src/jpgraph.php");
include (
"src/jpgraph_line.php"); 
include (
"src/jpgraph_utils.inc.php");

$f = new FuncGenerator('$x*$x');  
list(
$x1data,$y1data) = $f->E(-5,5);

$graph = new Graph(550,450,"auto");
$graph->SetScale("linlin");
$graph->SetShadow();
$graph->img->SetMargin(50,50,60,40);
$graph->SetBox(true,'darkgreen',2);
$graph->SetMarginColor('white');
$graph->SetColor('lightyellow');
$graph->title->Set('ax^2+bx+c=0');
$graph->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xgrid->Show(); 
$graph->yaxis->SetPos(0); 
$graph->yaxis->SetWeight(2); 
$graph->yaxis->HideZeroLabel(); 
$graph->yaxis->SetFont(FF_FONT1,FS_BOLD); 
$graph->yaxis->SetColor('darkgreen','darkblue');
$graph->yaxis->HideTicks(true,false); 
$graph->yaxis->HideFirstLastLabel();  
$graph->xaxis->SetWeight(2);
$graph->xaxis->HideZeroLabel(); 
$graph->xaxis->HideFirstLastLabel(); 
$graph->xaxis->SetFont(FF_FONT1,FS_BOLD);  
$graph->xaxis->SetColor('darkgreen','darkblue');
 
$lp2 = new LinePlot($y1data,$x1data);
list(
$xm,$ym)=$lp2->Max();
$lp2->SetColor('orange');
$lp2->SetWeight(2); 
$graph->Add($lp2);
$graph->Stroke();
 
?>
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ