C++應用遞歸辦法求n階勒讓德多項式完全實例。本站提示廣大學習愛好者:(C++應用遞歸辦法求n階勒讓德多項式完全實例)文章只能為提供參考,不一定能成為您想要的結果。以下是C++應用遞歸辦法求n階勒讓德多項式完全實例正文
本文實例講述了C++應用遞歸辦法求n階勒讓德多項式的完成辦法。分享給年夜家供年夜家參考,詳細以下:
/* * 作 者: 劉同賓 * 完成日期:2012 年 11 月 24 日 * 版 本 號:v1.0 * 輸出描寫: * 成績描寫: 用遞歸辦法求n階勒讓德多項式的值。。 * 法式輸入: * 成績剖析:略 * 算法設計:略 */ #include<iostream> using namespace std; int main() { double p(double,double); double s,n,x; cout<<"請輸出n與x的值:"; cin>>n>>x; s=p(n,x); cout<<"則多項式的值為:"<<s<<endl; return 0; } double p(double n,double x) { double s; // 函數名與變量名不克不及雷同。 if(n==0) { s=1; } else if(n==1) { s=x; } else { s=((2*n-1)*x-p((n-1),x)-(n-1)*p((n-2),x))/n;//遞歸。上機指點上寫的是s=((2*n-1)*x*p((n-1),x)-(n-1)*p((n-2),x))/n 當輸出3 4時,成果是154 } return s; }
願望本文所述對年夜家C++法式設計有所贊助。