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

admin2020-06-29  29

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

    例如,程序运行后,输入0.0001,则程序输出3.1414。
    请改正程序中的错误,使它能得出正确的结果。
    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
    试题程序:
#include
#include
#include
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 num
ber:");
    scarlf("%f",&n1);
    n2=fun(n1);
    printf("%6.4 f\n",n2);
}

选项

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

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

最新回复(0)