下列给定程序中,函数fun的功能是:用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num)为止。 例如,程序运行后,输入0.0001,则程序输出3.1414。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动mai

admin2021-07-09  57

问题 下列给定程序中,函数fun的功能是:用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num)为止。

  例如,程序运行后,输入0.0001,则程序输出3.1414。
  请改正程序中的错误,使它能得出正确的结果。
  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
  试题程序:
#include<stdlib.h>
#include<math.h>
#include(stdio.h>
float fun(float num)
{
    int s;
    float n,t,pi;
    t=1,pi=0;n=1 ;s=1;
/**********found***********/
    while(t>=num)
    {
    pi=pi+t,
    n=n+2;
    S=一S;
/**********found***********/
    t=s%n;
    }
    pi=pi*4;
    return pi;
}
void main()
{
    float n1,n2;
    system(“CLS”);
    printf(“Enter a float number:”);
    scanf(“%f”,&n1);
    n2=fun(n1);
    printf(“%6.4f\n”,n2);
}

选项

答案(1)while(fabs(t)>=num) (2)t=s/n:

解析 (1)函数fun中while语句的作用是,当新的一项大于给定参数时,循环累计计算s的值。题目要求最后一项的绝对值小于给定参数,因此循环条件应当是while(fabs(t)>=nnm)。
    (2)变量t用来存放最后一项的值,因为每一项均为1或一1除以一个数,所以此处应使用除法运算符“/”。
转载请注明原文地址:https://kaotiyun.com/show/5Ekp777K
0

最新回复(0)