按要求编写C程序,按下面的公式计算pi的近似值

2025-03-10 22:26:55
推荐回答(2个)
回答1:

手打的,最好自己再上机敲下,

#include
#include
int fun(int n)
{
    int s=1; 
    for(int i=1;i<=n;i++) { s*=n; } 
    return s; 
}
int main()
{
    double s=0; 
    for(int i=1;; i++)
    {
        double fs=1.0/fun(i); 
        s+=fs; 
        if(fs<1e-6)  break; 
    }
    printf("%f\n", sqrt(6*s)); 
    return 0; 
}

回答2:

double fPI(int n)
{
double dTmp = 1.0;
if(n<1) return 0;
for(int i=2; i<=n; i++)
{
dTmp += 1/(i*i);
}
return dTmp ;
}