Java实现多项式除法的代码示例

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

这两个多项式项数分别为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;i 
   
 

你可能感兴趣的:(Java实现多项式除法的代码示例)