题目内容:
下列给定程序中,函数proc()的功能是:求S的值。 S=(22/(1*3))*(42/(3*5))*(62/(5*7))
*…*(2n)2/((2n-1)*(2n+1))
例如,当n为100时,函数的值应为l.566893。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
//****found****
proc(int n)
{
int n;float sum,w,p,q;
n=1:
sum=1.0;
while(n<=n)
{
w=2.0*n;
p=w-1.0;
q =w+1.0;
sum=sum*w*w/p/q;
n ++;
}
//****found****
return slim
}
void main()
{
system("CLS");
printf("%f\n",proc(100));
}
参考答案:【答案仅供学习,请勿对照自行用药等】
答案解析: