0$房天下问答|帮忙看这C程序错哪里,挺简单的$https://m.fang.com/ask/ask_1797902.html$https://static.soufunimg.com/common_m/m_public/201511/images/asksharedefault.png
packc/pages/ask/detail/detail?askid=1797902
-
帮忙看这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);}最后不能输出东西啊!!!!
更多
共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); }
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关注成功