Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2538847
  • 博文数量: 308
  • 博客积分: 5547
  • 博客等级: 大校
  • 技术积分: 3782
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 09:47
个人简介

hello world.

文章分类

全部博文(308)

分类: C/C++

2011-03-29 08:32:42

    n阶勒让德多项式的定义是递归的进行定义,所以求解,也需要进行递归的求解。代码如下:
  1. #include <stdio.h>

  2. float rand(int n, float x)
  3. {
  4.   if(n == 0) return 1;
  5.   else if(n == 1) return x;
  6.   else return ((2 * n) * x - rand(n-1, x) - (n - 1) * rand(n-2, x)) / n;
  7. }

  8. int main(int argc, char *argv[])
  9. {
  10.   int n;
  11.   float x,p;
  12.   printf("please input n\n");
  13.   scanf("%d",&n);
  14.   printf("please input x\n");
  15.   scanf("%f",&x);
  16.   p = rand(n,x);
  17.   printf("the result of P%d(%f) = %f\n",n,x,p);
  18.   return 0;
  19. }

阅读(4603) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~