2013年7月19日 星期五

[C/C++ 演算法]-一維多項求解

[C/C++ 演算法]-一維多項求解


本篇要分享-一維多項求解範例,有興趣的(C/P)同好,歡迎來(C/P)一下哈哈 ^ ^









/*

一維多項求解

p(x)=2x^6-5x^5+3x^4+x^3-7x^2+7x-20

*/

  #include <stdio.h>

  double plyv(double a[],int n,double x)

  { int i;

    double u;

    u=a[n-1];

    for (i=n-2; i>=0; i--)

      u=u*x+a[i];

    return(u);

  }

  void main(void)

  { int i;

    staticdouble a[7]={-20.0,7.0,-7.0,1.0,3.0,-5.0,2.0};

    staticdouble x[6]={0.9,-0.9,1.1,-1.1,1.3,-1.3};

    printf("\n");

    for (i=0; i<=5; i++)

      printf("x(%d)=%5.2lf   p(%d)=%13.7e\n",

             i,x[i],i,plyv(a,7,x[i]));

    printf("\n");

  }

 



 


沒有留言:

張貼留言