我正在创建一种将 2 个多项式表达式相乘的方法,这样:
3x^5 * 2x^3 = 6x^8
-> 系数相乘,指数相加。
我的测试用例如下所示
@Test
public void times01() throws TError {
assertEquals(Term.Zero, Term.Zero.times(Term.Zero));
}
我还应该补充一点Term.Zero = (0,0)
,Term.Unit = (1,0)
所以任何乘以Term.Zero
isTerm.Zero
和任何乘以Term.Unit
返回本身的Term.Unit
有效值都是 1。
public Term times(Term that) throws CoefficientOverflow, ExponentOverflow, NegativeExponent {
return null;
}
这就是times
方法。我正在寻求有关编码该times
方法的帮助?我发现的问题是如何处理 3 个 Term 对象,Term1
而Term2
不是Term3
使用无穷无尽的if-statements
.