还没有写完,把刚才写的发了看看思路吧
<?php
/*
作者:小狐狸DM
功能:解多元方程
*/
require("ming_project/ming_common/ming_common_class.php");
$a = array
(
'num' => '1',
'con_1' => '347.9987*x+353*x-7=2*x-1',
'con_return' => 'x',
);
//解方程主函数
function equation($a)
{
//解一元方程
if($a['num'] == '1')
{
$con = $a['con_1'];
preg_match("|(.*)=(.*?)|U",$con,$arr);
$left = $arr[1];
$right = $arr[2];
preg_match_all("|(.)|U",$left,$left_arr);
preg_match_all("|(.)|U",$right,$right_arr);
foreach($left_arr[0] as $key => $val)
{
if((is_numeric($val) or $val == '.') and (is_numeric($left_arr[0][$key + 1]) or $left_arr[0][$key + 1] == '.'))
{
$left_arr[0][$key + 1] = $left_arr[0][$key].$left_arr[0][$key + 1];
unset($left_arr[0][$key]);
}
}
d($left_arr);
d($right_arr);
}
//解二元方程
if($a['num'] == '2')
{

}
}
//组合数字
function join_num($a)
{

}equation($a);
?>

解决方案 »

  1.   

    http://phpmathparser.sourceforge.net/   1.   Includiamo la classe:      include "parser.class.php";   2. Instanziamo e usiamo la classe:      $p = new phpmathparser("x^(2x)");
          
          $i = 10;
          
          $y=$p->evalfun($i);
          
          echo "La funzione ".$p-get_fun();
          
          echo " in x = 10 vale ".$y;
                 oppure:      $p = new phpmathparser("");
          
          $p->set_fun("x^(2x)");
          
          $i = 10;
          
          $y=$p->evalfun($i);
          
          echo "La funzione ".$p-get_fun();
          
          echo " in x = 10 vale ".$y;