本文主要是介绍近似计算(approximation),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
计算π/4=1-1/3+1/5-1/7+…,直到最后一项小于10^(-6)。
本题的题意是由题目给出的等式求出π的近似值。
注:1e-6是10^(-6);1e6是10^6。
代码:for循环;也可以改成while循环:while((fabs(t))>1e-7) {…}
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<algorithm>
using namespace std;int main()
{double sum=0.0;double s=1.0;for(int i=1;;i+=2){double t=s/i;if(fabs(t)<1e-6) //退出for循环的条件;注意这里要用绝对值比较,因为负数是一定小于1e-6的 {break;}sum+=t;s=-s;}printf("%lf\n",sum*4);return 0;
}
这篇关于近似计算(approximation)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!