PTA-给定精度,求圆周率PI的近似值

简介: 给定精度,求圆周率PI的近似值

用公式π/4≈1-1/3+1/5-1/7+1/9…… 求出圆周率π的近似值,要求直到发现某一项的绝对值小于给定的精度为止(该项不累加)。

输入格式:
以指数形式输入一个精度epsilon,可以使用以下语句来读取输入:

scanf("%le", &epsilon);

输出格式:
PI=近似值

输入:

1.0e-6

输出:

PI=3.141591

include

include

int main()
{
double a=1,b=1;
double PI=0,epsilon;
scanf("%le",&epsilon);
while(fabs(a/b)>epsilon)
{
PI=PI+a/b;
b=b+2;
a=-a;
}
PI=PI*4;
printf("PI=%lf\n",PI);

return 0;

}

相关文章
|
C语言
C语言之根据公式计算圆周率的近似值
C语言之根据公式计算圆周率的近似值
262 0
|
5月前
|
机器学习/深度学习 算法 Serverless
利用无穷级数逼近计算幂运算与开根号——Python实现
使用泰勒级数逼近法,本文介绍了如何用Python计算特殊幂运算,包括分数次幂和开根号。通过定义辅助函数,如`exp`、`getN_minus_n`、`multi`和`getnum`,实现了计算任意实数次幂的功能。实验结果显示,算法能有效计算不同情况下的幂运算,例如`0.09^2`、`1^2`、`0.25^2`、`0.09^(0.5)`、`1^(0.5)`和`0.25^(0.5)`。虽然精度可能有限,但可通过调整迭代次数平衡精度与计算速度。
|
6月前
PTA-圆周率PI的近似值
圆周率PI的近似值
69 1
|
6月前
|
C++
【PTA】​L1-048 矩阵A乘以B​ (C++)
【PTA】​L1-048 矩阵A乘以B​ (C++)
70 0
【PTA】​L1-048 矩阵A乘以B​ (C++)
|
6月前
|
存储 C++
[C++/PTA] 矩阵的乘法运算
[C++/PTA] 矩阵的乘法运算
146 0
华为机试HJ57:高精度整数加法
华为机试HJ57:高精度整数加法
7-69 计算圆周率
7-69 计算圆周率
106 0
7-9 计算摄氏温度
7-9 计算摄氏温度
68 0
|
C++
C++ 超大整数相加、相乘的精确求解,以及10000的阶乘
C++ 超大整数相加、相乘的精确求解,以及10000的阶乘
116 0