使用PHP怎么书写一个求多项式导数的函数

介绍

使用PHP怎么书写一个求多项式导数的函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

代码如下:


& lt; ?php getDerivativeByFormulaAndXDATA
函数(公式,x_data美元){
$ xArray=爆炸(“+”,公式美元);
$导数=0;
foreach (xArray x_record美元美元){
$ tmpArray=爆炸(“x ^“, x_record美元);
如果(count ($ tmpArray)==2) {
系数=tmpArray美元[0]==啊? 1:美元tmpArray [0];
exp=tmpArray美元[1];
}
//其他常数
{
系数=tmpArray美元[0];
$ exp=0;
}
导数+=$系数* exp美元*战俘(x_data, exp-1美元);
}
返回$导数;
}
getValueByFormulaAndXDATA函数(公式,x_data美元){
$ xArray=爆炸(“+”,公式美元);
y_data美元=https://www.yisu.com/zixun/0;
foreach (xArray x_record美元美元){
$ tmpArray=爆炸(“x ^“, x_record美元);
如果(count ($ tmpArray)==2) {
系数=tmpArray美元[0]==啊? 1:美元tmpArray [0];
exp=tmpArray美元[1];
}
//其他常数
{
系数=tmpArray美元[0];
$ exp=0;
}
$ y_data +=$ *战俘系数(x_data, exp美元);
}
返回y_data美元;
}
getMaxDerivativeByFormulaAndXDATAS函数(公式,x_datas,美元及美元配){
美元衍生品=array ();
$ max_derivative=0;
foreach (x_datas x_data美元美元){
$导数=getDerivativeByFormulaAndXDATA(公式,x_data美元);
衍生品[$ x_data]=美元衍生品;
max_derivative=max_derivative>美元=abs(导数)美元? $ max_derivative: abs(美元衍生品);
//printf (“x=% f,导数=% f \ n", x_data美元,美元衍生品);
}
$配=数组();
foreach(美元衍生品x_data=https://www.yisu.com/zixun/>导数美元){
如果(abs(导数)美元==$ max_derivative) {
配[]=x_data美元;
}
}
printf (“max=% f \ n"导数,max_derivative美元);
foreach(配x_match美元美元){
printf (“导数=% f当x=% f \ n",美元衍生品x_match美元,美元x_match);
}
}
//注意公式的格式:ax ^ b如果b=0可以忽略除了系数,如果=1可以省略系数
$公式=皒 ^ 2 + 2 ^ 1 + 1“;
打印“公式公式\ n"美元;;
//printf(“2的导数是% f \ n", getDerivativeByFormulaAndXDATA(公式3.2美元));
//打印getValueByFormulaAndXDATA(公式3.2美元)干净\ n";
$ sampleData=https://www.yisu.com/zixun/array (-12、-11、-10、9、8、7、6、5、4、3、2、1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);
foreach (sampleData x_data美元美元){
str美元。=$ x_data !”,“;
}
打印“样本x值:str \ n"美元;;
getMaxDerivativeByFormulaAndXDATAS(公式,sampleData美元,美元配)干净\ n";
?比;


输出将会是:
示例x值:-12年,-11年,-10年,9、8、7、6、5、4、3、2、1,1,2,3,4,5,6,7,8,9,10,11,12日,
max导数=26.000000
导数=26.000000当x=12.000000

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

使用PHP怎么书写一个求多项式导数的函数