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)