输入精度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;
}
运行程序:
简单来说,数据结构是一种辅助程序设计并且进行优化的方法论,它不仅讨论数据的存储与处理的方法,同时也考虑到了数据彼此之间的关系与运算,从而极大程度的提高程序执行的效率,减少对内存空间的占用等。不同种类的数据结构适用于不同的程序应用,选择合适正确的数据结构,可以让算法发挥出更大的性能,给设计的程序带来更高效率的算法。
简单来说,数据结构是一种辅助程序设计并且进行优化的方法论,它不仅讨论数据的存储与处理的方法,同时也考虑到了数据彼此之间的关系与运算,从而极大程度的提高程序执行的效率,减少对内存空间的占用等。不同种类的数据结构适用于不同的程序应用,选择合适正确的数据结构,可以让算法发挥出更大的性能,给设计的程序带来更高效率的算法。
简单来说,数据结构是一种辅助程序设计并且进行优化的方法论,它不仅讨论数据的存储与处理的方法,同时也考虑到了数据彼此之间的关系与运算,从而极大程度的提高程序执行的效率,减少对内存空间的占用等。不同种类的数据结构适用于不同的程序应用,选择合适正确的数据结构,可以让算法发挥出更大的性能,给设计的程序带来更高效率的算法。
简单来说,数据结构是一种辅助程序设计并且进行优化的方法论,它不仅讨论数据的存储与处理的方法,同时也考虑到了数据彼此之间的关系与运算,从而极大程度的提高程序执行的效率,减少对内存空间的占用等。不同种类的数据结构适用于不同的程序应用,选择合适正确的数据结构,可以让算法发挥出更大的性能,给设计的程序带来更高效率的算法。