求π的近似值
PTA 求π的近似值
輸入精度e,精確到最后一項(xiàng)的絕對(duì)值小于e。
1.用格雷戈里公式求π的近似值
π4=1?13+15?17+...\frac{\pi}{4}=1-\frac{1}{3}+\frac{1}{5}-\frac{1}{7}+... 4π?=1?31?+51??71?+...
輸入格式:
輸入在一行中給出精度e。
輸出格式:
對(duì)每一組輸入,在一行中輸出π的近似值。
輸入樣例:
0.0001輸出樣例:
pi = 3.141793 #include<stdio.h> #include<math.h>int main(){double e, pi=0,it=1;int flag=1,deno=1;scanf("%lf",&e);while(fabs(it)>e){it=1.0*flag/deno;pi+=it;flag=-flag;deno+=2;}pi*=4;printf("pi = %lf",pi);return 0; }2.用公式求π的近似值
π26=1+122+132+142+...\frac{\pi^{2}}{6}=1+\frac{1}{2^{2}}+\frac{1}{3^{2}}+\frac{1}{4^{2}}+... 6π2?=1+221?+321?+421?+...
#include <stdio.h> #include <math.h>int main() {int i = 1;double pi = 0, e, d = 1.0;scanf("%lf", &e);while (d >= e){d = 1.0 / i / i;pi += d;i++;}pi = sqrt(pi * 6);printf("%lf", pi);return 0; }總結(jié)
- 上一篇: PTA 判断对称矩阵 (10分)
- 下一篇: 习题7-2 求一批整数中出现最多的个位数