?? prog26.c
字號:
/*
請編寫一個函數(shù)fun,它的功能是:根據(jù)以下公式求л的值(要求滿足精度0.0005,即某項小于0.0005時停止迭代):
л/2=1+1/3+(1x2)/(3x5)+(1x2x3)/(3x5x7)+(1x2x3x4)/(3x5x7x9)+…+(1x2x3x…xn)/[3x5x7x…x(2n+1)]
程序運(yùn)行后,如果輸入精度0.0005,則程序輸出為3.14…。
注意:部分源程序給出如下。
請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)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;
*/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -