Java實(shí)現(xiàn)多項(xiàng)式除法的代碼示例
兩個(gè)多項(xiàng)式相除,得到一個(gè)商多項(xiàng)式和余多項(xiàng)式。
這兩個(gè)多項(xiàng)式項(xiàng)數(shù)分別為m和n,m>n,最高次數(shù)分別是m-1和-1.多項(xiàng)數(shù)相除,商多項(xiàng)式為R(x),余多項(xiàng)式為L(zhǎng)(x);'
通過(guò)推算,可知商多項(xiàng)式的最高次數(shù)為K = m-n;余多項(xiàng)式的,最高次數(shù)為n-2;
商多項(xiàng)式R(x)的各項(xiàng)系數(shù)為:
其中:j=m-1-i,,,k-i,i=0,1,,,k.而余多項(xiàng)式為L(zhǎng)(x)中的各項(xiàng)系數(shù)L0,L1,,,Ln-2,,,分別是上面的b0,b1,,,bn-2;
多項(xiàng)式除法代碼實(shí)現(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("商多項(xiàng)式的系數(shù)R("+i+")="+df.format(R[i])); } for(i=0;i<=1;i++){ System.out.println("余多項(xiàng)式的系數(shù)R("+i+")="+df.format(L[i])); } } }
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
- Java實(shí)現(xiàn)求解一元n次多項(xiàng)式的方法示例
- java 矩陣乘法的mapreduce程序?qū)崿F(xiàn)
- Java常用數(shù)字工具類 大數(shù)乘法、加法、減法運(yùn)算(2)
- java 輸出九九乘法表口訣的代碼
- Java中的遞歸詳解(用遞歸實(shí)現(xiàn)99乘法表來(lái)講解)
- java大數(shù)乘法的簡(jiǎn)單實(shí)現(xiàn) 浮點(diǎn)數(shù)乘法運(yùn)算
- java 二維數(shù)組矩陣乘法的實(shí)現(xiàn)方法
- Java實(shí)現(xiàn)多項(xiàng)式乘法代碼實(shí)例
相關(guān)文章
SpringBoot中Date格式化處理的三種實(shí)現(xiàn)
Spring Boot作為一個(gè)簡(jiǎn)化Spring應(yīng)用開發(fā)的框架,提供了多種處理日期格式化的方法,本文主要介紹了SpringBoot中Date格式化處理實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03java中\(zhòng)t,\n,\r,\b,\f 的作用及說(shuō)明
這篇文章主要介紹了java中\(zhòng)t,\n,\r,\b,\f 的作用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07基于FeignClient調(diào)用超時(shí)的處理方案
這篇文章主要介紹了基于FeignClient調(diào)用超時(shí)的處理方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07Javaweb使用getPart接收表單文件過(guò)程解析
這篇文章主要介紹了Javaweb使用getPart接收表單文件過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07JAVA構(gòu)造方法/構(gòu)造器以及this使用方式
這篇文章主要介紹了JAVA構(gòu)造方法/構(gòu)造器以及this使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03JAVA SpringBoot統(tǒng)一日志處理原理詳解
這篇文章主要介紹了SpringBoot的統(tǒng)一日志處理原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-09-09Java實(shí)現(xiàn)線性表的順序存儲(chǔ)
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)線性表的順序存儲(chǔ),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-10-10