package transforAndConquer; /* * 用霍纳法则求一个多项式在一个给定点的值 * 输入:一个n次多项式的系数数组P[0..n],以及一个数字x * 输出:多项式在x点的值 */ import java.util.*; public class Horner { static double p[] = {2,-1,3,1,-5}; static double computing(int x){ double a = p[0]; for(int i=1;i<p.length;i++){ a = x*a+p[i]; } return a; } public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入x的值:"); int x = in.nextInt(); double result = computing(x); System.out.println("多项式在x="+x+"点的值:"+result); } }