有两道程序设计题,怎么作啊。。急急急???

来源:百度知道 编辑:UC知道 时间:2024/05/09 08:01:21
一、程序修改考试题
给定程序函数fun的功能是:求S的值。
2² 4² 6² (2k)²
设 S = -------×-------×------×……×-----------
1•3 3•5 5•7 (2k-1)(2k+1)
请改正函数fun中的错误,使程序能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
#include

/************found************/
fun( int k )
{ int n; float s, w, p, q;
n = 1;
s = 1.0;
while ( n <= k )
{ w = 2.0 * n;
p = w - 1.0;
q = w + 1.0;
s = s * w *w/p/q;
n++;
}
/************found************/
return s
}

main ( )
{ clrscr( );
printf("%f\n", fun (10));
}

二、程序设计考试题(12分)
编写函数fun,它的功能是:计算并输出下列级数和:
1 1 1
S = -------+ ------ + … + ----------
1*2 2*3 n(n+1)
例如,当n=10时,函数值为:0.909091。
请勿改动

第一个如果是计算s=(2k+1)*(2k-1)的话把“s = s * w *w/p/q;
”改成“s=s*p*q”就可以了。
第二个s=n*(n+1)的程序是:
int s=0,w;
if(n〉0)
{
w=n+1;
s=s+n*w;
n--;
}
注:我的程序是在中文输入法下写的,最好不要直接复制,自己写一遍再执行。