Java 多项式求值

多项式求值:

package ceshi;

import java.awt.Polygon;
import java.text.DecimalFormat;


public class duoxiangshiqiuzhi {
	//一维多项式求值      n为多项试系数    数组a为存放多项式系数的n个系数    x为指定变量值 
	public static double yiwei(double a[],int n,double x){
		int i;
		double f,result;
		f=-1.0;
		result=a[n-1];
		for(i=n-2;i>0;i--){
			result += a[n-2]*x;		
			f=result;
		}
		return f;
	}
	public static void main(String[] args) {
		int i;
		//系数从小到大
		double a[]={-15.0,-7.0,7.0,2.0,-3.0,7.0,3.0};
		double[] x={-2.0,-0.58,1.0,2.0,3.7,4.0};
		double result;
		
		DecimalFormat df=new DecimalFormat("0.0000000E000");
		DecimalFormat df1=new DecimalFormat("0.00");
		
		for(i=0;i<6;i++){
			result =yiwei(a,7,x[i]);
			System.out.println("x="+df1.format(x[i])+"时,p(x)"+df.format(result));
		}
		
	}
//二维多项式求值
	public static double erwei(double a[][],int m,int n,double x,double y){
		double result,tt,temp;
		int i,j;
		tt=1.0;
		result = 0.0;
		for(i=0;i<n;i++){
			temp= a[i][n-1]*tt;
			for(j=n-2;j>0;j--){
				temp = temp*y+a[i][j]*tt;
			}
		result+=temp;
		tt*=x;}
		return result;
}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈言必行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值