计算多项式 p(x)=a(n-1)x(n-1)+a(n-2)x(n-2)+.....a1x+a0;
在指定点x处的函数值。
算法:
将多项式表述成如下嵌套的方式:

在指定点x处的函数值。
算法:
将多项式表述成如下嵌套的方式:
p(x)=(...((a(n-1)+a(n-2))x+a(n-3))x+....a1)x+a0;
package 多项式求解;
import java.util.*;
public class Example {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("请输入多项式的最高次次数:");
int n=scan.nextInt();
double[] a=new double[n];
System.out.println("请输入多项式的各次系数(从高次到低次):");
for(int i=0;i<n;i++){
a[i]=scan.nextDouble();
}
System.out.println("请输入自变量x:");
double x=scan.nextDouble();
System.out.println("当自变量取"+x+"时,"+n+"次多项式的值是"+DXS(a,n,x));
}
static double DXS(double a[],int n,double x){
double result=a[0];
for(int i=1;i<n;i++){
result=result*x+a[i];
}
return result;
}
}