📄 prog26.c
字号:
/*
请编写一个函数fun,它的功能是:根据以下公式求л的值(要求满足精度0.0005,即某项小于0.0005时停止迭代):
л/2=1+1/3+(1x2)/(3x5)+(1x2x3)/(3x5x7)+(1x2x3x4)/(3x5x7x9)+…+(1x2x3x…xn)/[3x5x7x…x(2n+1)]
程序运行后,如果输入精度0.0005,则程序输出为3.14…。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入的编写的若干语句。
*/
#include <stdio.h>
#include <math.h>
double fun ( double eps)
{
}
main()
{ double x;
printf("Input eps:") ;
scanf("%1f",&x); printf("\neps = %1f, PI=%1f\n", x, fun(x));
}
/*
答案:
double s;
float n,t,pi;
t=1;pi=0;n=1.0;s=1.0;
while(fabs(s)>=eps)
{ pi+=s;
t=n/(2*n+1);
s*=t;
n++;
}
pi=pi*2;
return pi;
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -