CubicRealPolynomial 表示一个三次实系数多项式。它包含以下静态方法:
computeDiscriminant(a, b, c, d)计算三次多项式的判别式,并将其作为实数返回。
a、b、c、d:number 类型的系数。solveReal(a, b, c, d, result)求一个三次多项式在实数定义域内的根,并将结果写入 result 数组中。如果 result 为 undefined 或者长度小于等于0,将会创建一个长度为3的新数组返回。
a、b、c、d:number 类型的系数。result:存储结果的可选数组。返回一个长度为3的数组,存储三个实数根。
negativeRootBounds(a, b, c, d)计算三次多项式所有负数根(如果存在)与最小正根之间的范围。返回一个长度为2的数组,[lowerBound, upperBound],负数根不存在则返回 [0, Number.POSITIVE_INFINITY]。
a、b、c、d:number 类型的系数。computeRealRoots(a, b, c, d, results)求一个三次多项式在实数定义域内的根,并将结果写入 results 数组中。如果 results 为 undefined 或者长度小于等于0,将会创建一个长度为3的新数组返回。
与 solveReal 不同,这个方法也处理了复数根。
a、b、c、d:number 类型的系数。results:存储结果的可选数组。返回求得的实数根的数量。
computeExactRealRoot(a, b, c, d, t)计算指定三次多项式的精确实数根。t 必须是 [0, 1] 内的一个实数。
a、b、c、d:number 类型的系数。t:[0, 1] 内的实数。返回一个实数,表示指定多项式的精确实数根。
computeExtremum(a, b, c, d, t)计算指定三次多项式的极值点。t 必须是 [0, 1] 内的一个实数。
a、b、c、d:number 类型的系数。t:[0, 1] 内的实数。返回一个对象,包含以下属性:
x:极值点的 x 坐标(number)。y:极值点的 y 坐标(number)。computeAllExtrema(a, b, c, d, results)计算指定三次多项式的所有极值点,并将结果写入 results 数组中。如果 results 为 undefined 或者长度小于等于0,将会创建一个长度为2的新数组返回。
a、b、c、d:number 类型的系数。results:存储结果的可选数组。返回求得的极值点的数量。
computeInflectionPoints(a, b, c, d, results)计算指定三次多项式的所有拐点,并将结果写入 results 数组中。如果 results 为 undefined 或者长度小于等于0,将会创建一个长度为2的新数组返回。
a、b、c、d:number 类型的系数。results:存储结果的可选数组。返回求得的拐点的数量。