题目内容:
下列给定程序中,函数proc()的功能是:计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n) 的值。
例如,当n为10时,函数值应为22.550361。f(x)函数定义如下:

请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main ()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#inelude<conio.h>
#include<stdio.h>
#include<math.h>
//****found****
f(double x)
{
if(x==0.0|| x==2.0)
return 0.0;
else if(x<0.0)
return(x-1)/(x-2);
else
return(x+1)/(x-2);
}
double proc(int n)
{
int i,j;double s=0.0,y;
if(n<0)
{i=n;j=-n;)
else
{i=-n;j=n;}
for(;i<=j;i++)
{ y=f(1.0*i);s+=y;)
//****found****
return s
}
void main()
{ system("CLS");
printf("%f\n",proc(10));
}
参考答案:
答案解析: