两个多项式相除,得到一个商多项式和余多项式。

这两个多项式项数分别为m和n,m>n,最高次数分别是m-1和-1.多项数相除,商多项式为R(x),余多项式为L(x);"
通过推算,可知商多项式的最高次数为K = m-n;余多项式的,最高次数为n-2;
商多项式R(x)的各项系数为:

其中:j=m-1-i,,,k-i,i=0,1,,,k.而余多项式为L(x)中的各项系数L0,L1,,,Ln-2,,,分别是上面的b0,b1,,,bn-2;
多项式除法代码实现:
import java.text.DecimalFormat;
public class duoxiangshichufa_div {
static void poly_div(double A[],int m,double B[],int n,double R[],int k,double L[],int l){
int i,j,mm,ll;
for(i=0;i<k;i++){
R[i]=0.0;
}
ll=m-1;
for(i=k;i>0;i--){
R[i-1]=A[ll]/B[n-1];
mm=ll;
for(j=1;j<=n-1;j++){
A[mm-1]-=R[i-1]*B[n-j-1];
mm-=1;
}
ll-=1;
}
for(i=0;i<l;i++){
L[i]=A[i];
}
}
public static void main(String[] args) {
int i;
double A[]={-3.0,6.0,-3.0,4.0,2.0};
double B[]={-1.0,+1.0,-1.0};
double R[]=new double[3];
double L[]=new double[2];
DecimalFormat df=new DecimalFormat("0.00E000");
poly_div(A, 5, B, 3, R, 3, L, 2);
for(i=0;i<=2;i++){
System.out.println("商多项式的系数R("+i+")="+df.format(R[i]));
}
for(i=0;i<=1;i++){
System.out.println("余多项式的系数R("+i+")="+df.format(L[i]));
}
}
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
继续阅读与本文标签相同的文章
上一篇 :
研究人员再次入侵亚马逊旗下的Alexa以监视用户
-
海南台风灾害影响评估三维模拟系统投入业务试运行
2026-05-18栏目: 教程
-
第六届世界互联网大会:实现5G网络全覆盖
2026-05-18栏目: 教程
-
网站不稳定和服务器没有关系么?
2026-05-18栏目: 教程
-
首座装配式3D打印“赵州桥”建成
2026-05-18栏目: 教程
-
新鲜升级,蚂蚁区块链为冷链发展保驾护航
2026-05-18栏目: 教程
