问题描述
- c++程序用途求助.....
-
#include#includeusing namespace std;double Pn(int,double); //声明函数int main(){ int n; char i; double x; while(1) { cout << "Please enter an int number:"; while(!(cin >> n)) //键入n的值 { cout << "err!!!n"; goto tt; } // fflush(stdin);//清空输入缓存,防止误读 cout << "And a number:"; while(!(cin >> x)) //键入x的值 { cout << "err!!!n"; goto tt; } cout << "Pn(n,x)=" << Pn(n,x) << endl; //应用函数tt: cin.clear(); //清除输入错误标志 fflush(stdin);//清空输入缓存,防止误读 cout<<"Enter y to stop :"; while(!(cin >> i)) //键入x的值 { cout << "err!!!n"; goto tt; } if(i=='y') break; } return 0;}double Pn(int n,double x) //函数原型{ while(n> n; } if(n==0) return 1.0; if(n==1) return x; return ((2*n-1)*x*Pn(n-1,x)-(n-1)*Pn(n-2,x))/n; //递归}请问这个程序是用来计算什么的呢?
解决方案
http://blog.chinaunix.net/uid-20680669-id-147799.html
用递归方法求n阶勒让德多项式的值
勒让德多项式本身对于学计算机的人来说是一个并不十分重要的数学概念,这个程序只是锻炼你使用递归编写程序的能力。
时间: 2024-11-02 03:59:51