0

現在の多項式を修正して導関数をとるメソッドを書く必要があります。リターンタイプで動作するものを書くことができます。コードは次のとおりです。

public PolynomialSortedList differentiate() {

    PolynomialSortedList res = new PolynomialSortedList();

       for(PolyNode tmp = poly; tmp != null; tmp = tmp.next)
        {
           if(tmp.exp != 0)
              res.addTerm(tmp.coef * tmp.exp, tmp.exp - 1 );

        }
       return res;
}

コードのこの上部を使用して、どうすればそれを無効にすることができますか?

public class PolynomialSortedList implements Polynomial {
    private PolyNode poly;
    private double TOLERANCE = 0.00000001;

    public PolynomialSortedList() { 
        poly = null;
     }

    private static class PolyNode {
        int coef;
        int exp;
        PolyNode next;

        PolyNode(int coef, int exp,PolyNode next) {
            this.coef = coef;
            this.exp  = exp;
            this.next = next;
        }
    }
}
4

1 に答える 1

1

と言って差別化を呼び出すと仮定するとmyPolyList.differentiate();、 と交換return res;してみてくださいthis.poly = res.poly;。唯一の難点は、現在のところ、それはうまく機能せずpolyprivatepolyList から最初のポリゴンを取得する方法がないことです。

EDIT:あなたのプログラムがどのように設定されているかについてもう少し情報があれば、より具体的な答えを得るのに役立ちます.

于 2013-03-19T04:52:29.870 に答える