[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как сделать чтоб считалась введенная функция F(x)
Vanzes2008
Приветствую всех! Помогите пожалуйста с такой проблемой:

В форму ввода забивается некоторая функция (например "2 * x + 5 / pow(x,2)")
В другую форму вводится число (например "5")

Необходимо поcчитать f(5).

Чтобы выводился конкретный результат, посчитаный.

Я делал так:

//взятие из формы функции, строковый тип потому что содержит 'x'
$fotx = c("edit_fotx")->text;

// число, от которого надо будет посчитать
$b = (double) c("edit_b")->text; //преобразуем в double

// заменяем все "х" на то что в $b, то есть у нас это 5 и запмсываем в другую переменную
$fotb = str_replace('x',$b,$fotx);

Дак как сделать, чтобы в $fotb был конкретный ответ, а не "2 * 5 + 5 / pow(5,2)"?

Заранее благодарю. Очень надеюсь на быстрый ответ smile.gif



Спустя 3 минуты, 45 секунд (10.11.2010 - 17:08) Nikitian написал(а):

eval('echo '.$fotb.';');

Пожалуй единственный случай, когда eval() оправдан. Только $fotb инспектируйте досконально, чтобы туда ничего лишнего не попало!

Спустя 10 минут, 3 секунды (10.11.2010 - 17:18) Vanzes2008 написал(а):
а можно где по подробней про эту функцию почитать, все работает, спасибо огромное, получается вместо echo в аргументе может быть например присвоение этого значения другой переменной. Как то так : eval('$otvet = '.$fotb.';');

Спустя 15 минут, 33 секунды (10.11.2010 - 17:34) Nikitian написал(а):
В eval может быть любой код php. Подробнее
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.