Java实现多项式除法的代码示例
2018-10-25 10:21
941 查看
两个多项式相除,得到一个商多项式和余多项式。
这两个多项式项数分别为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])); } } }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
您可能感兴趣的文章:
相关文章推荐
- java中实现汉字按照拼音排序(示例代码)
- 分别在XML文件、Java代码中实现动画效果 Animation(带示例)
- java实现文件上传下载和图片压缩代码示例
- 使用XStream注解实现Java对象与XML互相转换的代码示例
- Java利用POI实现导入导出Excel表格示例代码
- java实现优酷视频地址解析示例代码分享
- java中,父类是抽象类不能通过工厂输出时,如何通过其他类实现输出的示例代码(工厂方法种类(1))
- JAVA NIO 服务器与客户端实现示例(代码1)
- 用Java实现FTP批量大文件上传下载代码及示例下载
- Java实现冒泡排序与双向冒泡排序算法的代码示例
- Java实现拖拽文件上传dropzone.js的简单使用示例代码
- Java实现的断点续传功能的示例代码
- Java的Spring框架中实现发送邮件功能的核心代码示例
- JAVA AIO 服务器与客户端实现示例(代码2)
- 使用XStream注解实现Java对象与XML互相转换的代码示例
- Java实现多线程文件下载的代码示例
- Java 实现金额转换 代码示例
- Java8函数接口实现回调及Groovy闭包的代码示例
- Java 实现金额转换 代码示例
- java实现文件过滤的示例代码