实验三,求π的值a 您所在的位置:网站首页 高数近似值的计算公式 实验三,求π的值a

实验三,求π的值a

2023-12-26 15:23| 来源: 网络整理| 查看: 265

【问题描述】

已知可以用下列公式计算pi的近似值。给定一个pi的近似值e,编程利用下列公式求得最接近e并且小于e的近似值pi;,以及迭代次数n。 pi/2=1+1!/3+2!/(3*5)+3!/(3*5*7)+……+(n-1)!/(3*5*7*……*(2n-1))

【输入形式】

从控制台输入e( e大于2,小于3.1415925)的值。

【输出形式】

输出最接近e并且小于e的近似值π,以及迭代次数n(以一个空格分隔,并且输出π时要求小数点后保留7位有效数字)。

【样例输入】

3.14159

【样例输出】

3.1415896 18

【样例说明】

输入的pi的近似值e为3.14159,当n为18时计算的pi值为3.1415896,小于给定的精度值。当n为19时,计算的pi值为3.1415912,大于给定的精度值,所以利用上述计算公式求得的最接近e并且小于e的pi的近似值为3.1415896,对应的迭代次数为18。

注意: 为保证计算精度,请使用double数据类型保存计算数据。

解析:首先需要从控制台输入一个大于2且小于3.1415925的e值,然后使用给定的公式计算pi的近似值,直到找到一个小于e的近似值。同时记录迭代次数n。最后输出最接近e并且小于e的近似值pi以及迭代次数n。

#include #include int main() { double e; std::cin >> e; double pi = 0; in


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有