[英]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.