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 楼答案
你在逻辑上遗漏了一个条件。您需要添加不匹配的变量(存在于其中一个多项式中)。但是你要给第一个多项式加上第二个多项式的匹配