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语言之根据公式计算圆周率的近似值
288 0
|
6月前
|
Python
NumPy 舍入小数、对数、求和和乘积运算详解
NumPy 提供五种舍入小数的方法:`trunc()`, `fix()`, `around()`, `floor()`, `ceil()`。此外,它还支持对数运算,如 `log2()`, `log10()`, `log()`,以及自定义底数的对数。NumPy 的 `sum()` 和 `prod()` 函数用于数组求和与乘积,可指定轴进行计算,`cumsum()` 和 `cumprod()` 实现累积求和与乘积。关注公众号 "Let us Coding" 获取更多内容。
63 2
|
7月前
PTA-求平方与倒数序列的部分和
求平方与倒数序列的部分和
64 1
|
7月前
PTA-圆周率PI的近似值
圆周率PI的近似值
77 1
|
7月前
|
C++
【PTA】​L1-048 矩阵A乘以B​ (C++)
【PTA】​L1-048 矩阵A乘以B​ (C++)
75 0
【PTA】​L1-048 矩阵A乘以B​ (C++)
|
C++
C++ 超大整数相加、相乘的精确求解,以及10000的阶乘
C++ 超大整数相加、相乘的精确求解,以及10000的阶乘
123 0
(二维vector)(绝对值求和等式的处理)B. Playing in a Casino
(二维vector)(绝对值求和等式的处理)B. Playing in a Casino
95 0
|
数据可视化 Python
八种方法求π的近似值
八种方法求π的近似值
1179 0
八种方法求π的近似值
使用格里高利公式求π的近似值,要求精确到最后一项的绝对值小于10–4
使用格里高利公式求π的近似值,要求精确到最后一项的绝对值小于10–4
使用格里高利公式求π的近似值,要求精确到最后一项的绝对值小于10–4
三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式
三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式
615 0
三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式

热门文章

最新文章