近似求PI

简介: 近似求PI

7-51 近似求PI (15 分)


本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps。


2π=1+31!+3×52!+3×5×73!+⋯+3×5×⋯×(2×i+1)i!+⋯


输入格式:


输入在一行中给出精度eps,可以使用以下语句来读输入:


scanf("%le", &eps);


输出格式:


在一行内,按照以下格式输出π的近似值(保留小数点后5位):


PI = 近似值


输入样例:


1E-5


结尾无空行


输出样例:


PI = 3.14158


结尾无空行


#include<iostream>
using namespace std;
int main(){
    double eps,sum=1,fz=1,fm=1;
    cin>>eps;
    for(int i=1;fz/fm>eps;i++){
        fz*=i;
        fm*=2*i+1;
        sum+=fz/fm;
    }
    printf("PI = %.5f",sum*2);
    return 0;
}
目录
相关文章
|
2月前
|
API
PTA-给定精度,求圆周率PI的近似值
给定精度,求圆周率PI的近似值
56 1
|
2月前
17.求圆周率PI: PI/4 = 1- 1/3 + 1/5 -1/7 +.....
17.求圆周率PI: PI/4 = 1- 1/3 + 1/5 -1/7 +.....
19 0
|
2月前
|
C++
C++求sinx的n阶积分从0-PI/2
C++求sinx的n阶积分从0-PI/2
27 0
|
2月前
PTA-圆周率PI的近似值
圆周率PI的近似值
36 1
|
10月前
|
分布式计算 资源调度 Java
Spark设计实现π的计算
Spark设计实现π的计算
129 0
|
数据可视化 Python
八种方法求π的近似值
八种方法求π的近似值
784 0
八种方法求π的近似值
|
C++
【C/C++】用格雷戈里公式求π
输入精度e,使用格雷戈里公式(π/4​=1-1/3+1/5+...)求π的近似值,精确到最后一项的绝对值小于e。要求定义和调用函数funpi(e)求π的近似值。
381 0
【C/C++】用格雷戈里公式求π
三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式
三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式
251 0
三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式
MAT之PSO:利用PSO+ω参数实现对一元函数y = sin(10*pi*x) ./ x进行求解优化,找到最优个体适应度
MAT之PSO:利用PSO+ω参数实现对一元函数y = sin(10*pi*x) ./ x进行求解优化,找到最优个体适应度
MAT之PSO:利用PSO+ω参数实现对一元函数y = sin(10*pi*x) ./ x进行求解优化,找到最优个体适应度
|
算法 程序员
MAT之PSO:利用PSO实现对一元函数y = sin(10*pi*x) ./ x进行求解优化,找到最优个体适应度
MAT之PSO:利用PSO实现对一元函数y = sin(10*pi*x) ./ x进行求解优化,找到最优个体适应度
MAT之PSO:利用PSO实现对一元函数y = sin(10*pi*x) ./ x进行求解优化,找到最优个体适应度