用π/4=1/-1/3+1/5-1/7+...公式求近似值,直到發現某一項絕對值小於1e-6為止(該項不累加)


#include <stdio.h>
#include <math.h>
int main()
{
    int sign=1,a=0;//sign表數值符號
    double n=1;//分母 依次為前一個+2
    double sum=0,x=1;//總和最初為0,將第一項設為x
    while(fabs(x)>=1e-6)
    {
        sum=sum+x;
        n=n+2;
        sign=-sign;
        x=sign/n;//注意 :結果不能為整型 要令sign 或n其中一值為浮點型
        a++;
     }
     printf("pi=%f\n",sum*4);
     printf("執行循環體%d次",a);
     return 0;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM