考試題

題目

求pi的近似值,用π/4=1-1/3+1/5-1/7+1/9-……這條公式來計(jì)算

解答

#include <stdio.h>
int main()
{
    int i,n=1;
    double sum=0,tmp=0,pi=0;//修正:float精度太小,應(yīng)用double
    for(i=1;i;i++)
    {
        tmp=sum;
    
        if(i%2==0)
        {
            sum-=1/(double)n;
        }
        else
        {
            sum+=1/(double)n;
        }
            n=n+2;
        if((sum-tmp)<0.00000001)//只想到了sum>tmp的情況,沒想到sum-tmp為負(fù)值的情況。切記不要忘了?。。。。。。?5分的題就因?yàn)檫@個(gè)  一直答案出來不到 切記)
            if((sum-tmp)>-0.00000001)
                break;
    }
    pi=sum*4;
    printf("%.8f",pi);
    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容