Java 多项式求值

举报
陈言必行 发表于 2021/08/14 01:25:55 2021/08/14
【摘要】 多项式求值: package ceshi; import java.awt.Polygon;import java.text.DecimalFormat; public class duoxiangshiqiuzhi { //一维多项式求值 n为多项试系数 数组a为存放多项式系数的n个系数 x为指定变量值 public static double yiwei(dou...

多项式求值:


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


文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/77610895

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。