实验三,求π的值a | 您所在的位置:网站首页 › 高数近似值的计算公式 › 实验三,求π的值a |
【问题描述】 已知可以用下列公式计算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 实验室设备网 版权所有 |