【发布时间】:2012-11-17 19:07:07
【问题描述】:
我正在创建一种将 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 是 Term.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。
【问题讨论】:
标签: java if-statement junit polynomial-math multiplication