Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Математические формулы [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Описание: Вот подскажите товарищи
EuGen Администратор
Отправлено: 23 Июня, 2008 - 15:54:31
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Код все равно желательно проверять.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Djin_dj
Отправлено: 23 Июня, 2008 - 15:55:55
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Июнь 2008  
Откуда: Россия


Помог: 0 раз(а)




EuGen пишет:
Код все равно желательно проверять.

и все таки как eval сделать так чтобы сумму вывел?
 
 Top
EuGen Администратор
Отправлено: 23 Июня, 2008 - 16:29:55
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Ну так а в чем проблема?
Предположим, $strCode - строка, полученная после замены всех имен параметров на их значения.
Тогда
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. eval("$result=".$strCode);
  4. ?>
  5.  

Приведет к тому, что в основном скрипте появится переменная $result, значение которой и будет значением Вашей формулы.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Djin_dj
Отправлено: 23 Июня, 2008 - 16:49:08
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Июнь 2008  
Откуда: Россия


Помог: 0 раз(а)




EuGen пишет:
Ну так а в чем проблема?
Предположим, $strCode - строка, полученная после замены всех имен параметров на их значения.
Тогда
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. eval("$result=".$strCode);
  4. ?>
  5.  

Приведет к тому, что в основном скрипте появится переменная $result, значение которой и будет значением Вашей формулы.

Спасибо, буду пробовать!
 
 Top
Djin_dj
Отправлено: 24 Июня, 2008 - 10:41:17
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Июнь 2008  
Откуда: Россия


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $calculator = "$Parametr_1/((1+$Parametr_2*($Parametr_6/$Parametr_5))*pow((1+$Parametr_2/$Parametr_4),($Parametr_4*$Parametr_3))*(1+$Parametr_2*($Parametr_7/$Parametr_5)))";
  4. $Parametr_1 = 1;
  5. $Parametr_2 = 1;
  6. $Parametr_3 = 1;
  7. $Parametr_4 = 1;
  8. $Parametr_5 = 1;
  9. $Parametr_6 = 1;
  10. $Parametr_7 = 1;
  11. eval("\$calc=\"$calculator\";");
  12. echo $calc; // выдает 1/((1+1*(1/1))*pow((1+1/1),(1*1))*(1+1*(1/1))) чего дальше?
  13. ?>
  14.  


Отредактировано модератором: EuGen, 24 Июня, 2008 - 10:44:56
Пожалуйста, не делайте слишком много квотирования, в теме эти сообщения есть и так.
 
 Top
EuGen Администратор
Отправлено: 24 Июня, 2008 - 10:56:28
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Вот пример. Параметры заключены в двойные фигурные скобки.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $calculator = '{{param1}}/pow({{param2}}, {{param3}})';
  4. $calculator=str_replace("{{param1}}", "1", $calculator);
  5. $calculator=str_replace("{{param2}}", "1", $calculator);
  6. $calculator=str_replace("{{param3}}", "1", $calculator);
  7. eval("echo($calculator);");
  8. echo $calc;
  9. ?>
  10.  


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Djin_dj
Отправлено: 24 Июня, 2008 - 11:09:35
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Июнь 2008  
Откуда: Россия


Помог: 0 раз(а)




Спасибо, все получилось, тогда если будет полезно, могу скрипт обработки математических формул куда-нить кинуть, может кому-нить для калькуляторов понадобиться
 
 Top
EuGen Администратор
Отправлено: 24 Июня, 2008 - 11:21:42
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Выкладывайте, конечно, раздел "Пользовательские функциии"


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Djin_dj
Отправлено: 25 Июня, 2008 - 17:00:01
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Июнь 2008  
Откуда: Россия


Помог: 0 раз(а)




Доброго вечера!
И есчо одна вещь - начал отладку, как отследить деление на ноль devision by zero if (eval("echo $x;") == true) - покатит?
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB