有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我正在尝试添加两个多项式,它们的系数不同,度数也不同

我正在尝试添加两个多项式,它们的系数数量不同,度数也不同。我需要以度的升序打印最终结果

我尝试使用两个for循环,比较两个多项式中的度数,如果度数相同,则添加系数。这适用于具有相同数量的系数和相似程度的方程

public Polynomial add(Polynomial second)//add function
{
    for(int i=0;i<degree.length;i++)
    {                       
        for(int j=0;j<degree.length;j++)
        {
            if(this.degree[i]==second.degree[j])
            {
                this.coeff[i]=this.coeff[i]+second.coeff[j];
            }
        }
    }

    Polynomial result=new Polynomial();
    result=this;
    return result;

}

输入和结果:

poly 1:-4x1+6x4+7x3
poly 2:-6x1+2x2
expected is 10x1+2x2+7x3+6x4
actual is 10x1+6x4+7x3

共 (1) 个答案

  1. # 1 楼答案

    你在逻辑上遗漏了一个条件。您需要添加不匹配的变量(存在于其中一个多项式中)。但是你要给第一个多项式加上第二个多项式的匹配