簡體   English   中英

使用Java中的數組查找多項式的導數

[英]Finding the derivative of a polynomial using arrays in java

我是編程新手,嘗試使用數組編程多項式的導數時遇到麻煩。 以下是我需要獲得用戶輸入的內容。

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);

假設您的多項式是這樣的,

f(x)= C [0] * x ^ n + C [1] * x ^(n-1)....... C [n]

推導后,變為

f'(x)= C [0] *(n) x ^(n-1)+ C [1] (n-1)* x ^(n-2)+ .......... 。+ 0 * C [n]

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();
}

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM