给定程序MODI1.C中函数fun的功能是:计算 s=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+tin)的值。例如,当n为5时,函数值应为:10.407143。f(x)函数定义如下: 请改正程序中的错误,使程序能输出正确的结果。

admin2019-09-02  31

问题 给定程序MODI1.C中函数fun的功能是:计算
s=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+tin)的值。例如,当n为5时,函数值应为:10.407143。f(x)函数定义如下:

请改正程序中的错误,使程序能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#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 fun(int n)
{  int i;double s=0.0,y;
    for  (i=-n;  i<=n;  i++)
    {  y=f(1.0*i);s+=y;}
/**********found**********/
    return s
}
main()
{
  printf("%f\n",fun(5));
}

选项

答案(1)double f(double x) (2)return s;

解析 本题中函数的功能是计算题干中给出的公式值。主函数main调用fun函数,fun函数的功能是实现数列的求解。其中,fun函数中调用实现每一项的f函数。
(1)第一个标识下f函数的定义缺少返回值类型,所以,将“f(double x)”改为“double f(double x)”。
(2)第二个标识下返回语句没有分号结束。所以,第二个标识下“return s”应该改为“retum s;”。
转载请注明原文地址:https://jikaoti.com/ti/lsf0FFFM
0

相关试题推荐
最新回复(0)