1. ホーム
  2. java

[解決済み] javaで配列を使用して多項式の微分を求める

2022-02-14 08:15:46

質問内容

プログラミング初心者なのですが、配列を使って多項式の微分をプログラムしようとして困っています。以下は、ユーザーの入力を得るためのものです。

Scanner sc=new Scanner(System.in);
System.out.print("Enter the degree: ");
int degree = sc.nextInt();
System.out.print("Enter "+(degree+1)+" coefficients: ");
double[] C = new double[degree+1];
for(int i=0; i<C.length;i++) {
    C[i]=sc.nextDouble();
}

解決方法は?

ここで、配列 C は,n次多項式の係数を次数の降順に並べたものである(例えば f(x) = C[0]*x^n + ... + C[n-1]*x + C[n] )

次に D は、微分の配列です。

double D[] = new double[C.length-1];
for(int i = 0; i < C.length-1; i++)
   D[i] = C[i]*(C.length-i-1);