Java 多项式求值
【摘要】 多项式求值:
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)