Forum Webscript.Ru

Программирование => PHP => Тема начата: AlieN от 20 Февраля 2002, 16:29:51

Название: Вопрос
Отправлено: AlieN от 20 Февраля 2002, 16:29:51
Пишу небольшой математический сайтик.
Суть его такова: пользователь вводит функцию к примеру
x*x+2*x-5=x

Требуется перевести переменную в котороя это передаётся в машинный код - т.е. ;$function=x*x+2*x-5-x дабы скрипт мог рисовать графики и решать его, предварительно перекинув с минусом всё то что находится справа
Название: Вопрос
Отправлено: AliMamed от 20 Февраля 2002, 18:39:10
видимо как-то так

$function="x*x+2*x-5-x";
$function=str_replace("x", $x, $function);
$result=eval($function);
Название: Вопрос
Отправлено: AlieN от 20 Февраля 2002, 21:00:50
Спасибо работает но надо ещё круче:
разбить данную функцию на части вроде этого:
+x*x,+2*x,-5,-x
Название: Вопрос
Отправлено: ThE0ReTiC от 20 Февраля 2002, 23:48:51
Цитировать
Пишу небольшой математический сайтик

А тригонометрия будет?
Страсть как люблю тригонометрию.
Название: Вопрос
Отправлено: AlieN от 21 Февраля 2002, 12:13:04
ThE0ReTiC :)
Будет

Не обижусь если поможешь :beer:
Название: Вопрос
Отправлено: AliMamed от 21 Февраля 2002, 13:12:38
Цитировать
разбить данную функцию на части вроде этого:
+x*x,+2*x,-5,-x

ээээ а что это за формула?
Название: Вопрос
Отправлено: ThE0ReTiC от 21 Февраля 2002, 14:29:55
Чем помочь?
Название: Вопрос
Отправлено: AlieN от 21 Февраля 2002, 16:11:39
ThE0ReTiC
Веришь нет написать :). Я просто так решил это написать никаких денег - собственная идея

AliMamed
Ну ты подумай математически как функцию разбить
Название: Вопрос
Отправлено: ThE0ReTiC от 22 Февраля 2002, 01:58:18
AlieN
Чего писать-то? написать я могу много, только оно тебе надо?
Математически по знакам через ereg разбить.
Название: Вопрос
Отправлено: AlieN от 22 Февраля 2002, 12:32:17
ThE0ReTiC
Цитировать
Чего писать-то?

Давай с контачимся либо по почте либо по асе ок?
kex_net@mail.ru ICQ 89344507
Название: Вопрос
Отправлено: AliMamed от 22 Февраля 2002, 19:13:25
Цитировать
Математически по знакам через ereg разбить.

тогда уж через explode
Название: Вопрос
Отправлено: AlieN от 22 Февраля 2002, 20:16:35
AliMamed
ясен пень но тогда параметры через которые идёт разбивка теряются или может я чего-то не понимаю
Название: Вопрос
Отправлено: AliMamed от 22 Февраля 2002, 20:48:11
Цитировать
может я чего-то не понимаю

я вообще непонимаю что ты хочешь сделать.
попробуй сформулировать ТЗ
Название: Вопрос
Отправлено: perec от 22 Февраля 2002, 21:35:05
AlieN
Постучись в аську : 490156
Я тебе все объясню, и покажу!
Название: Вопрос
Отправлено: Oak от 23 Февраля 2002, 02:42:42
x*x+2*x-5=x
   Какой же это график - а "y" тут где ?!!!!

Тупое решение - проходиться по всем x,y и проверять приблизительное
равенство правой и левой части.