Java实现多项式除法的代码示例-创新互联

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

创新互联建站是一家专注于网站设计制作、网站建设与策划设计,振安网站建设哪家好?创新互联建站做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:振安等地区。振安做网站价格咨询:18980820575

这两个多项式项数分别为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;i0;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;ihttp://scyanting.com/article/jpcgg.html