как ето зделать?
с функциями рисования я ознакомлен)))
Спустя 2 часа, 1 минута, 21 секунда (19.03.2009 - 14:39) sergeiss написал(а):
Интересная грамматика у автора... Что-то она мне очень напоминает одного форумачанина... Андрей, это ты?
Или это моя паранойа мне жить спокойно не дает?
(Винни-Пух: "Кролик, это ты?"
Кролик: "Нет, это не я!" - из м/ф про Винни-Пуха
)
А по сути вопроса - не совсем понял алгоритм. Это надо рисовать именно на сервере, т.е. используем ПХП, или с использованием ДжаваСкриптов, на стороне клиента?
Если именно ПХП - то тогда всё просто. Передаем только имя функции sin в виде текстовой строки, и, возможно, диапазоны построения графиков. Если мы имя функции запишем в переменную (например) $f, то вызов функции будет делаться примерно в таком виде $res=$f( величина );
Ну, а дальше думай сам.


(Винни-Пух: "Кролик, это ты?"
Кролик: "Нет, это не я!" - из м/ф про Винни-Пуха

А по сути вопроса - не совсем понял алгоритм. Это надо рисовать именно на сервере, т.е. используем ПХП, или с использованием ДжаваСкриптов, на стороне клиента?
Если именно ПХП - то тогда всё просто. Передаем только имя функции sin в виде текстовой строки, и, возможно, диапазоны построения графиков. Если мы имя функции запишем в переменную (например) $f, то вызов функции будет делаться примерно в таком виде $res=$f( величина );
Ну, а дальше думай сам.
Спустя 1 час, 20 минут, 40 секунд (19.03.2009 - 16:00) Viking написал(а):
sergeiss не думаю, что у андрея есть эксклюзивные права на такие ошибки
а задачка интересная
примерно вот так, со знаками шаманить не стал...

а задачка интересная
примерно вот так, со знаками шаманить не стал...
HTML |
<?php if(!empty($_POST["function"])) { $fun = $_POST["function"]; if(!function_exists($fun)) echo "А нету такой функции =(<br/>"; else { $h = 400; $w = 800; $period = 100; $im = imageCreate($w,$h); $background = imageColorAllocate($im,0,0,0); $axes = imageColorAllocate($im,255,0,0); imageLine($im,0,$h/2,$w,$h/2,$axes); imageLine($im,$w/2,0,$w/2,$h,$axes); $line = imageColorAllocate($im,255,255,255); for($i = 0;$i<=$w;$i++) imageSetPixel($im,$i,$fun((-$i+$w/2)/$period)*$period+$h/2,$line); header("content-type:image/gif"); imageGif($im); die; } } ?> <form method="post"> Enter function: <input type="edit" name="function" value="<?php echo isset($_POST["function"])?$_POST["function"]:"sin";?>"><br> <input type="submit"/> </form> |
Спустя 17 минут, 1 секунда (19.03.2009 - 16:17) sergeiss написал(а):
Прав у него эксклюзивных нету, это да
Но вот "по совокупности" ошибок появилось такое подозрение.
А текст я специально (пока) не стал писать, ждал, что автор вопроса сам подумает.

А текст я специально (пока) не стал писать, ждал, что автор вопроса сам подумает.