PTA ch3-4 作业 7-7 用格里高利公式求给定精度的PI值


题目:
本题要求编写程序,计算序列部分和 4∗(1−1/3+1/5−1/7+...) ,直到最后一项的绝对值小于给定精度eps。

输入格式:
输入在一行中给出一个正实数eps。

输出格式:
在一行中按照“Pi = pi”的格式输出部分和的值pi,精确到小数点后四位。题目保证输入数据和计算结果均不超过双精度范围。

输入样例1:
0.0001
输出样例1:
Pi = 3.1418
输入样例2:
0.2
输出样例2:
Pi = 2.8952

程序:

include< stdio.h >

include< math.h >

int main()
{
int x=1,flag=1;
double n=1, eps ,pi=0;
scanf ( " % lf " , & eps );
do{
n=1.0 * flag / x;
pi=pi+n;
x=x+2;
flag = - flag;
}while( fabs (n) > = eps);
pi=pi * 4;
printf("Pi = % . 4f",pi);
return 0;
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM