C的一些简单习题(10)--n阶勒让德多项式
2005-12-25 22:56
316 查看
//n阶勒让德多项式
#include <stdio.h>
float p(float x,int n)
{
float p_n;
if(0==n)
{p_n=1;}
else if(1==n)
{
p_n=x;
}
else
{
p_n=((2*n-1)*x-p(x,n-1)-(n-1)*p(x,n-2))/n;
}
return p_n;
}
main()
{
int n;
printf("input n :");
scanf("%d",&n);
float x;
printf("input x :");
scanf("%f",&x);
printf("%f",p(x,n));
}
#include <stdio.h>
float p(float x,int n)
{
float p_n;
if(0==n)
{p_n=1;}
else if(1==n)
{
p_n=x;
}
else
{
p_n=((2*n-1)*x-p(x,n-1)-(n-1)*p(x,n-2))/n;
}
return p_n;
}
main()
{
int n;
printf("input n :");
scanf("%d",&n);
float x;
printf("input x :");
scanf("%f",&x);
printf("%f",p(x,n));
}
相关文章推荐
- C的一些简单习题(6)--冒泡排序
- 一些简单的linux习题(可做复习用)七
- C的一些简单习题(12)--条件编译
- C的一些简单习题(7)--递归法求n!
- 一些简单的linux习题(可做复习用)一
- 一些简单的java编程题(10) ————判断完全平方数
- C的一些简单习题(1)求2/1,3/2,5/3,…………前20项的和
- 一些简单的linux习题(可做复习用)二
- C的一些简单习题(13)--数组a中n个整数按相反顺序存放
- C的一些简单习题(2)--求圆周率
- C的一些简单习题(8)--静态变量求n!
- 一些简单的linux习题(可做复习用)三
- 10-06 Linux的基本命令以及一些简单的通配符说明
- C的一些简单习题(3)--打印杨辉三角形(10行)
- 一些简单的linux习题(可做复习用)四
- 一些简单的linux习题(可做复习用)五
- C的一些简单习题(4)--连接两个字符串
- 一些简单的linux习题(可做复习用)六
- C的一些简单习题(5)--两个字符串比较
- 一些简单的linux习题(可做复习用)八