[C++] c++基础语言----2.3 求n阶勒让德多项式的值 →→→→→进入此内容的聊天室

来自 , 2019-12-15, 写在 C++, 查看 122 次.
URL http://www.code666.cn/view/05192834
  1. #include <iostream>
  2. using namespace std;
  3. int Polynomial(double x,int n);
  4. int main ()
  5. {
  6.        
  7.         int n;
  8.         double x;
  9.         //输入
  10.         cout<<"请输入一个实数:";
  11.         cin>>x;
  12.         cout<<"请输入求n阶勒让德多项式的n值:";
  13.         cin>>n;
  14.  
  15.         cout<<"该n阶勒让德多项式的值为:"<<Polynomial(x,n)<<endl;
  16.                
  17.         return 0;
  18. }
  19.  
  20. int Polynomial(double x,int n)//求n阶勒让德多项式的值的函数
  21. {
  22.         double p;
  23.         if(n==0)
  24.         {
  25.                 p=1;
  26.         }
  27.         else if(n==1)
  28.         {
  29.                 p=x;
  30.         }
  31.         else
  32.         {
  33.                 p=((2*n-1)*x*Polynomial(x,n-1)-(n-1)*Polynomial(x,n-2))/n;
  34.         }
  35.        
  36.         return p;
  37. }

回复 "c++基础语言----2.3 求n阶勒让德多项式的值"

这儿你可以回复上面这条便签

captcha