4.18n阶勒让德多项式求解

Q:编写程序,输入正整数n和任意数x,求出勒让德多项式的值Pn(x)

#include <iostream>
#include<cstdio>
using namespace std;

float Rand(int n,float x) {
	if(n==0)	return 1;
	else if(n==1)	return x;
	else return ((2*n-1)*x-Rand(n-1,x)-(n-1)*Rand(n-2,x))/n;

}
int main() {
	int n;
	float x,p;
	cin>>n>>x;
	p=Rand(n,x);
	cout<<p;
    return 0;
}

  

时间: 2024-11-08 21:15:38

4.18n阶勒让德多项式求解的相关文章

C语言之函数调用13—递归法求N阶勒让德多项式的值

//递归法! /* ======================================================= n阶勒让德多项式,n=1时,Pn(x)=x;n>=1时, Pn(x)=((2n-1)x-Pn-1(x)-(n-1)Pn-2(x))/2. ======================================================= */ #include <stdio.h> #include <math.h> double p(

OJ刷题之《求n阶勒让德多项式》

题目描述 用递归方法求n阶勒让德多项式的值,递归公式为 n=0     pn(x) =1 n=1     pn(x) =x n>1     pn(x) =((2n-1)*x* pn-1(x) -(n-1)* pn-2(x))/n 结果保留2位小数. 输入 n和x的值. 输出 pn(x)的值. 样例输入 2 2 样例输出 5.50 提示 主函数已给定如下,提交时不需要包含下述主函数 /* C代码 */ int main() { int x,n; scanf("%d%d",&

8.13 用递归方法求n阶勒让德多项式的值

#include <stdio.h> int main(){ double n,x,y; double p(double n,double x); printf("input n,x(n>=0):\n"); scanf("%lf,%lf",&n,&x); //方程pn(x) y=p(n,x); printf("the result is %lf\n",y); } double p(double n,double

P219 用递归方法求n阶勒让德多项式

#include<stdio.h>int main() { int N; float x; float P(int N,float x); scanf("%d%f",&N,&x); printf("%f\n",P(N,x)); return 0;} float P(int N,float x){ if(N==0) return 1; else if(N==1) return x; else return ((2*N-1)*x-P(N-1,

c语言-勒让德多项式求解+时间测定

#include<iostream>#include<ctime>#include<cstdlib>using namespace std; float LRD(int n,double x){ double s; if(n==0) s=1.0; else if(n==1) s=x; else s=((2*n-1)*x*LRD(n-1,x)-(n-1)*LRD(n-2,x))/n; return s;} int main(){ int n; double sum,x;

基本递归(1)勒让德多项式

简单概括递归的用法: **找到通顶式,在主函数内调用** /* * Copyright (c) 2016, 北京市QY小学 * All rights reserved. * 作 者: 刘君翼 * 完成日期:2016 年 10 月 11 日 * 版 本 号:v1.0 * 输入描述: * 问题描述: 用递归方法求n阶勒让德多项式的值* 程序输出:* 问题分析:略 * 算法设计:略 */ #include<iostream> using namespace std; int main(){ doub

C语言之函数调用14—递归法打印勒让德多项式前N项

//递归法 /* ================================================================== 题目:勒让德多项式 ================================================================== */ #include <stdio.h> double p(int n,double x) { if(n==0)return 1.0; else if(n==1)return x; else

C语言之函数调用19—总结

C程序的函数调用共涵盖18个例题,包含了递归.递推.字符串操作.矩阵操作.格式输出等内容. 相比之前的基本算法,函数调用已经初见其效率,至此,相信大家对函数调用也有了比较好的认识,就是先表达出功能,当要解决问题时,只要简单调用即可.我们常常会听说C的强大,也是因为她有着调用函数的功能,而且函数可以自己实现. 接下来作者会推出文件操作的基础编程方法,希望大家能够共同进步. 不积跬步无以至千里!共勉! 二〇一五年八月二日  夜 附: C语言之函数调用18-多字符串排序 2015-08-02 01:0

C语言入门100题,考算法的居多

入门题,考算法的居多,共同学习! 1. 编程,统计在所输入的50个实数中有多少个正数.多少个负数.多少个零. 2. 编程,计算并输出方程X2+Y2=1989的所有整数解. 3. 编程,输入一个10进制正整数,然后输出它所对应的八进制.十六进制数. 4. 一个数如恰好等于它的因子之和,这个数就称为“完数”.编程序找出1000以内的所有完数,并输出其因子(6是一个"完数",它的因子是1,2,3). 5. 输入一个正整数,输出它的所有质数因子(如180的质数因子为 2.2.3.3.5). 6