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...

多项式求值:


  
  1. package ceshi;
  2. import java.awt.Polygon;
  3. import java.text.DecimalFormat;
  4. public class duoxiangshiqiuzhi {
  5. //一维多项式求值 n为多项试系数 数组a为存放多项式系数的n个系数 x为指定变量值
  6. public static double yiwei(double a[],int n,double x){
  7. int i;
  8. double f,result;
  9. f=-1.0;
  10. result=a[n-1];
  11. for(i=n-2;i>0;i--){
  12. result += a[n-2]*x;
  13. f=result;
  14. }
  15. return f;
  16. }
  17. public static void main(String[] args) {
  18. int i;
  19. //系数从小到大
  20. double a[]={-15.0,-7.0,7.0,2.0,-3.0,7.0,3.0};
  21. double[] x={-2.0,-0.58,1.0,2.0,3.7,4.0};
  22. double result;
  23. DecimalFormat df=new DecimalFormat("0.0000000E000");
  24. DecimalFormat df1=new DecimalFormat("0.00");
  25. for(i=0;i<6;i++){
  26. result =yiwei(a,7,x[i]);
  27. System.out.println("x="+df1.format(x[i])+"时,p(x)"+df.format(result));
  28. }
  29. }
  30. //二维多项式求值
  31. public static double erwei(double a[][],int m,int n,double x,double y){
  32. double result,tt,temp;
  33. int i,j;
  34. tt=1.0;
  35. result = 0.0;
  36. for(i=0;i<n;i++){
  37. temp= a[i][n-1]*tt;
  38. for(j=n-2;j>0;j--){
  39. temp = temp*y+a[i][j]*tt;
  40. }
  41. result+=temp;
  42. tt*=x;}
  43. return result;
  44. }
  45. }


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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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