C++使用遞歸方法求n階勒讓德多項式完整實例
更新時間:2016年05月30日 10:44:22 作者:賓賓琪琪
這篇文章主要介紹了C++使用遞歸方法求n階勒讓德多項式,涉及C++遞歸算法與浮點數(shù)運算的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了C++使用遞歸方法求n階勒讓德多項式的實現(xiàn)方法。分享給大家供大家參考,具體如下:
/*
* 作 者: 劉同賓
* 完成日期:2012 年 11 月 24 日
* 版 本 號:v1.0
* 輸入描述:
* 問題描述: 用遞歸方法求n階勒讓德多項式的值。。
* 程序輸出:
* 問題分析:略
* 算法設(shè)計:略
*/
#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; // 函數(shù)名與變量名不能相同。
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;//遞歸。上機指導(dǎo)上寫的是s=((2*n-1)*x*p((n-1),x)-(n-1)*p((n-2),x))/n 當(dāng)輸入3 4時,結(jié)果是154
}
return s;
}

希望本文所述對大家C++程序設(shè)計有所幫助。
相關(guān)文章
為什么要學(xué)習(xí)C語言 C語言優(yōu)勢分析
不止一個學(xué)生問到我:“老師,為什么我們的應(yīng)用程序設(shè)計要學(xué)C語言而不是別的?C語言不是已經(jīng)過時了嗎?如果現(xiàn)在要寫一個Windows程序,用VB或Dephi開發(fā)多快呀,用C行嗎?退一萬步,為什么選擇C而不是C++呢?”2013-07-07
C語言通過三步翻轉(zhuǎn)法實現(xiàn)單詞倒置詳解
這篇文章主要為大家分享了用三步翻轉(zhuǎn)法將一句話的單詞進(jìn)行倒置的方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-05-05

