請利用「正多邊形逼近」的方法求出π的近似值
*問題分析與演算法設計
利用「正多邊形逼近」的方法求出π值在很早以前就存在,我們的先人祖沖之就是用這種方法在世界上第乙個得到精確度達小數點後第6位的π值的。
利用圓內接正六邊形邊長等於半徑的特點將邊數翻番,作出正十二邊形,求出邊長,重複這一過程,就可獲得所需精度的π的近似值。
假設單位圓內接多邊形的邊長為2b,邊數為i,則邊數加倍後新的正多邊形的邊長為:
x=√──────
2-2*√───
1-b*b
──────
2周長為:
y=2 * i * x i:為加倍前的正多邊形的邊數
#include #include int main()
e = b;
}printf("pai = %.15lf\n", 2*i*b);
printf("the number of edges of required polygon:%ld\n",i);
return 0;
}
pai=3.141592653589794
the number of edges of required polygon:100663296
求 的近似值
請利用 正多邊形逼近 的方法求出 的近似值 問題分析與演算法設計利用 正多邊形逼近 的方法求出 值在很早以前就存在,我們的先人祖沖之就是用這種方法在世界上第乙個得到精確度達小數點後第6位的 值的。利用圓內接正六邊形邊長等於半徑的特點將邊數翻番,作出正十二邊形,求出邊長,重複這一過程,就可獲得所需精度...
c語言 求 的近似值
用公式 4 1 1 3 1 5 1 7.求 的近似值,直到發現某一項的絕對值小於10 6為止 該項不累加 解 程式 include include int main 結果 pi 3.14159065 請按任意鍵繼續.本程式輸出的結果是pi 3.14159065,雖然輸出了8位小數,但是只有前5位小數...
(演算法練習)求 的近似值
根據如圖,求 的近似值 題目描述 用如下公式 求圓周率pi的近似值,直到發現某一項的絕對值小於10 6為止 該項不累加 要求輸出的結果總寬度佔10位,其中小數部分為8位。程式中使用浮點型資料時,請定義為雙精度double型別。如果需要計算絕對值,可以使用c語言數學庫提供的函式fabs,如求x的絕對值...