af、ae、be はすべて整数で、ここでは 0 に等しいかどうかを確認しています。そうでない場合は、null を返します。それらがゼロに等しい場合、glorpPoly を返したいと思います。なんらかの理由で、条件が満たされた場合でも常に null を返します...誰かが理由を知っていますか? これらの値はすべて、教師が作成した MyDouble というタイプのものです。それらはすべてこの値に初期化されていますが、それでも機能しません。
MyDouble af = a.multiply(poly.c);
MyDouble ae = a.multiply(poly.b);
MyDouble bf = b.multiply(poly.c);
MyDouble cf = c.multiply(poly.c);
MyDouble be = b.multiply(poly.b);
MyDouble ad = a.multiply(poly.a);
MyDouble ce = c.multiply(poly.b);
MyDouble bd = b.multiply(poly.c);
MyDouble cd = c.multiply(poly.a);
//Adding the the variables and creating new coefficients
MyDouble newA = af;
MyDouble newB = ae.add(bf);
MyDouble newC = cf.add(be).add(ad);
MyDouble newD = ce.add(bd);
MyDouble newE = cd;
MyDouble zero = new MyDouble(0)
if(af != zero && ae !=zero && be != zero){
return null;
}
else{
MartianPolynomial glorpPoly = new MartianPolynomial(newC,newD,newE);
return glorpPoly;
}
}