C语言题目,这题怎么做?求解答

main(){intx,n;floatp();n=3;x=4;prinft("p%d(%d)=%6.2f\n",n,x,p(n,x));}floatp(tn,tx)int... main()
{int x,n;float p();
n=3;x=4;
prinft("p%d(%d)=%6.2f\n",n,x,p(n,x));}
float p(tn,tx)
int tn,tx;
{if(tn==0) return(1);
else if(tn==1) return(tx);
else return(((2*tn-1)*tx*p(tn-1),tx)
-(tn-1)*p((tn-2),tx))/tn;}
求这个程序的运行结果,要求写出解答过程。。。
展开
 我来答
sky_blue852
2012-12-12 · 超过30用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:70.6万
展开全部
你这段代码能运行 才怪.. 就不说你的编程 态度了
各种乱写 函数声明和函数定义 都不一样 , 还有其他的 少括号啊,,,等等问题
我估计你是想实现下面的代码
float p(int tn, int tx)
{
if(tn==0)
{
return(1);
}
else if(tn==1)
{
return(tx);
}
else
{
return (((2*tn-1)*tx*p((tn-1),tx)-(tn-1)*p((tn-2),tx))/tn );
}
}

void main()
{
int x,n;
n=3;x=4;
printf("p(%d,%d)=%6.2f\n",n,x,p(n,x));
}
写了个 递归函数 至于这个递归函数的意义... 我想 你应该知道 反正我不知道
运行结果是 154.00
这种小数目 结果用笔 也可以写出来
首先
p( 0 , A) = 1;
p( 1 , A) = A;
A代表任意数
p(3, 4 ) = [ 20 * p( 2, 4) - 2 * p(1,4) ] / 3
p(2, 4) = [ 12 * p( 1, 4) - 1 * p(0,4) ] / 2 --> 23.5
所以 p( 1, 4 ) = 4 p( 0, 4) = 1 代入 上面2个式子 答案就出来了

这是你老师写的? 大学老师能这样 命名变量? 去.
g1351696070
2012-12-12 · TA获得超过137个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:104万
展开全部
题目要求做什么啊,要求都不明确,怎么答题啊
追问
求这个程序的运行结果,还要有解题过程
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
just418
2012-12-12
知道答主
回答量:18
采纳率:0%
帮助的人:4.4万
展开全部
1,题都出错了。。。。倒数第二行 倒数第二个反括号应该去掉,最后一行tn后加一个反括号
2,第二行, float p(); 这个函数我去掉了,后面并没有无参型p函数的定义,我用的vs 8.0无法编译通通过,因此我去掉了;
3,去掉后显示 p3(4)=154.00 如果那个 float p(); 不是这个题的关键点的话是个很简单的递归算法的题。
追问
倒数第一行和第二行是同一行的,就是递归我不会啊。。。。老师写在黑板上的题。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贺润生
2012-12-12
知道答主
回答量:21
采纳率:0%
帮助的人:3.2万
展开全部
P()是什么?函数?函数体呢?
追问
比我还弱,弱爆了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式