输入精度e,使用格雷戈里公式(π/4=1-1/3+1/5+...)求π的近似值,精确到最后一项的绝对值小于e。要求定义和调用函数funpi(e)求π的近似值。


我们这里的e就是我们下文要输入的n的值(精度e),再此程序中我们可以主观输入我们想输入的值,从而规定其格雷戈里公式计算到后面的多少位。


比如在本题中,我主观输入0.000001(1e-6),从而得出其输出的值,在结尾printf的输出程序内,我们也可以去改变其小数的精度位数,从而得出更精确的π值(在下面的程序中的π都以pi来表示)。

#include<stdio.h>
#include<math.h>
double funpi(double x)
    int sign=1;
    double n=1.0,term=1.0,pi=0.0;    
    while(fabs(term)>=x)
    pi=pi+term;
    n=n+2;
    sign=-sign;
    term=sign/n;
    return pi;
int main()
    double n;
    printf("输入:");    
    scanf("%lf",&n);
    double pi=0.0;    
    pi=funpi(n);
    pi=4.0*pi;
    printf("输出:pi = %.6lf\n",pi);
    return 0;
#include<stdio.h>
#include<math.h>
double funpi(double x)
    int sign=1;
    double n=1.0,term=1.0,pi=0.0;    
    while(fabs(term)>=x)
    pi=pi+term;
    n=n+2;
    sign=-sign;
    term=sign/n;
    return pi;
int main()
    double n;
    printf("输入:");    
    scanf("%lf",&n);
    double pi=0.0;    
    pi=funpi(n);
    pi=4.0*pi;
    printf("输出:pi = %.6lf\n",pi);
    return 0;
}

7680b032907a258b9587afd9096b1476_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5byg5pm66LaF5ZCWLg==,size_20,color_FFFFFF,t_70,g_se,x_16.png

运行程序:

105756675c0fda42fc125f0d093ba704_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5byg5pm66LaF5ZCWLg==,size_20,color_FFFFFF,t_70,g_se,x_16.png


【奇妙的数据结构世界】用图像和代码对堆栈的使用进行透彻学习 | C++
简单来说,数据结构是一种辅助程序设计并且进行优化的方法论,它不仅讨论数据的存储与处理的方法,同时也考虑到了数据彼此之间的关系与运算,从而极大程度的提高程序执行的效率,减少对内存空间的占用等。不同种类的数据结构适用于不同的程序应用,选择合适正确的数据结构,可以让算法发挥出更大的性能,给设计的程序带来更高效率的算法。
【奇妙的数据结构世界】用图像和代码对队列的使用进行透彻学习 | C++
简单来说,数据结构是一种辅助程序设计并且进行优化的方法论,它不仅讨论数据的存储与处理的方法,同时也考虑到了数据彼此之间的关系与运算,从而极大程度的提高程序执行的效率,减少对内存空间的占用等。不同种类的数据结构适用于不同的程序应用,选择合适正确的数据结构,可以让算法发挥出更大的性能,给设计的程序带来更高效率的算法。
【奇妙的数据结构世界】用图像和代码对链表的使用进行透彻学习 | C++
简单来说,数据结构是一种辅助程序设计并且进行优化的方法论,它不仅讨论数据的存储与处理的方法,同时也考虑到了数据彼此之间的关系与运算,从而极大程度的提高程序执行的效率,减少对内存空间的占用等。不同种类的数据结构适用于不同的程序应用,选择合适正确的数据结构,可以让算法发挥出更大的性能,给设计的程序带来更高效率的算法。
【奇妙的数据结构世界】 用经典例题对数组进行全面分析 | C++
简单来说,数据结构是一种辅助程序设计并且进行优化的方法论,它不仅讨论数据的存储与处理的方法,同时也考虑到了数据彼此之间的关系与运算,从而极大程度的提高程序执行的效率,减少对内存空间的占用等。不同种类的数据结构适用于不同的程序应用,选择合适正确的数据结构,可以让算法发挥出更大的性能,给设计的程序带来更高效率的算法。