房天下 > 房天下问答 > 业主生活 > 其他
  • 帮忙看这C程序错哪里,挺简单的

    /*用递归求N阶勒让德多项式的值*/#include <stdio.h>void main(){double x; int n; double p(double x,int n); printf("input x:"); scanf("%f",&x); printf("\nThe result is:%f",p(x ,n)); }double p(double x,int n){ if(n==0) return(1); else if (n==1) return(x); else return (((2*n-1)*x-p(x,n-1)-(n-1)*p(x,n-2))/n);}最后不能输出东西啊!!!!

    提问者:西嶺雪峰

    发布于2011-01-18

共1个回答
  • 卫星电视音响 丨Lv 4
    主函数里面是调用函数#include <stdio.h> void main() {double x; int n;【你的n没有赋值】 double p(【double x】,【int n】);【这里传递的实数,这是在主函数里面调用函数,所以用实数】 printf("input x:"); scanf("%f",&x); printf("\nThe result is:%f",p(x ,n));} double p(double x,int n) 【这里是函数的实现,传递的是形参,注意函数调用和实现的区别】{ if(n==0) return(1); else if (n==1) return(x); else return (((2*n-1)*x-p(x,n-1)-(n-1)*p(x,n-2))/n); }
    +1 2011-01-18 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。