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

 更新时间:2018年10月25日 10:21:09   作者:Czhenya  
今天小编就为大家分享一篇关于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;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中的动态代理

    十分钟理解Java中的动态代理

    十分钟帮助大家理解Java中的动态代理,什么是动态代理?感兴趣的小伙伴们可以参考一下
    2016-06-06
  • 浅谈普通for循环遍历LinkedList弊端

    浅谈普通for循环遍历LinkedList弊端

    下面小编就为大家带来一篇浅谈普通for循环遍历LinkedList弊端。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • java 线程池的实现方法

    java 线程池的实现方法

    在本篇文章里小编给大家整理了关于java 线程池的实现方法,有兴趣的朋友们可以学习参考下。
    2020-02-02
  • Spring Cloud实现微服务调用的负载均衡(详解)

    Spring Cloud实现微服务调用的负载均衡(详解)

    负载均衡就是将负载(工作任务,访问请求)进行分摊到多个操作单元(服务器,组件)上进行执行,根据负载均衡发生位置的不同,一般分为服务端负载均衡和客户端负载均衡,本文给大家介绍Spring Cloud实现微服务调用的负载均衡的相关知识,感兴趣的朋友一起看看吧
    2024-03-03
  • 一文带你了解Java中的函数式编程

    一文带你了解Java中的函数式编程

    函数式编程的理论基础是阿隆佐·丘奇(Alonzo Church)于 1930 年代提出的 λ 演算(Lambda Calculus)。这篇文章主要为大家介绍了函数式编程的相关知识,希望对大家有所帮助
    2023-04-04
  • 详解Java中的不可变对象

    详解Java中的不可变对象

    这篇文章主要介绍了Java中的不可变对象的相关知识,文中代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以参考下
    2020-06-06
  • Java使用正则表达式提取XML节点内容的方法示例

    Java使用正则表达式提取XML节点内容的方法示例

    这篇文章主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • 关于Java的Condition接口最佳理解方式

    关于Java的Condition接口最佳理解方式

    这篇文章主要介绍了关于Java的Condition接口最佳理解方式,Condition就是实现了管程里面的条件变量,Java 语言内置的管程里只有一个条件变量,而Lock&Condition实现的管程支持多个条件变量,需要的朋友可以参考下
    2023-05-05
  • RocketMQ设计之异步刷盘

    RocketMQ设计之异步刷盘

    本文介绍RocketMQ设计之异步刷盘,RocketMQ消息存储到磁盘上,这样既保证断电后恢复,也让存储消息量超出内存限制,RocketMQ为了提高性能,会尽可能保证磁盘顺序写,消息通过Producer写入RocketMQ的时候,有两种方式,上篇介绍了同步刷盘,本文介绍异步刷盘,需要的朋友可以参考下
    2022-03-03
  • Java包含抽象方法的枚举类示例

    Java包含抽象方法的枚举类示例

    这篇文章主要介绍了Java包含抽象方法的枚举类,结合实例形式分析了Java包含抽象方法的枚举类实现方法与相关操作技巧,需要的朋友可以参考下
    2019-08-08

最新评论