还没有写完,把刚才写的发了看看思路吧
<?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);
?>
<?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);
?>
$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;