Java實現(xiàn)多項式除法的代碼示例
兩個多項式相除,得到一個商多項式和余多項式。
這兩個多項式項數(shù)分別為m和n,m>n,最高次數(shù)分別是m-1和-1.多項數(shù)相除,商多項式為R(x),余多項式為L(x);'
通過推算,可知商多項式的最高次數(shù)為K = m-n;余多項式的,最高次數(shù)為n-2;
商多項式R(x)的各項系數(shù)為:
其中:j=m-1-i,,,k-i,i=0,1,,,k.而余多項式為L(x)中的各項系數(shù)L0,L1,,,Ln-2,,,分別是上面的b0,b1,,,bn-2;
多項式除法代碼實現(xiàn):
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("商多項式的系數(shù)R("+i+")="+df.format(R[i])); } for(i=0;i<=1;i++){ System.out.println("余多項式的系數(shù)R("+i+")="+df.format(L[i])); } } }
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
SpringBoot中Date格式化處理的三種實現(xiàn)
Spring Boot作為一個簡化Spring應用開發(fā)的框架,提供了多種處理日期格式化的方法,本文主要介紹了SpringBoot中Date格式化處理實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-03-03java中\(zhòng)t,\n,\r,\b,\f 的作用及說明
這篇文章主要介紹了java中\(zhòng)t,\n,\r,\b,\f 的作用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07JAVA構(gòu)造方法/構(gòu)造器以及this使用方式
這篇文章主要介紹了JAVA構(gòu)造方法/構(gòu)造器以及this使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03JAVA SpringBoot統(tǒng)一日志處理原理詳解
這篇文章主要介紹了SpringBoot的統(tǒng)一日志處理原理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-09-09