C++上机报告 利用公式计算π=4(1-1/3+1/5-1/7+1/9-...)的近似值,直到括号中最后一项的绝对值小于0.000001为止。

时间:2023-01-09 11:13:33
上机内容:

      利用公式计算π=4(1-1/3+1/5-1/7+1/9-...)的近似值,直到括号中最后一项的绝对值小于0.000001为止。

上机目的:锻炼思维能力。

我的程序:

/*    
* 程序的版权和版本声明部分:
* Copyright (c) 2011, 烟台大学计算机学院
* All rights reserved.
* 文件名称:1.cpp
* 作 者:陆文飞
* 完成日期:2012 年 9 月 22 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述:无
* 问题描述:锻炼思维能力
* 程序输出:看运行结果
* 问题分析:略
* 算法设计:略
*/
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
int i = 1;

double m = 1,n = 1,pi = 0;

while((fabs(n))>1e-7)
{
pi = pi + n;

m = m + 2;

i = -i;

n = i/m;
}
pi = pi * 4;

cout<<"pi="<<setiosflags(ios::fixed)<<setprecision(6)<<pi<<endl;

return 0;
}
运行结果:

C++上机报告 利用公式计算π=4(1-1/3+1/5-1/7+1/9-...)的近似值,直到括号中最后一项的绝对值小于0.000001为止。

心得体会:

    其实这道题时课本上的例题,就是谭浩强的那本C++,也没是什么要写的,就是不要把问题想得太复杂,基础的知识一定要记牢。

知识点总结:

    也没什么要说的仔细看看书本上的知识,在做题前要理好思路,比如加减相隔的这种题不要老是想着(-1)的偶数和奇数的次方等等,定义个整数i然后i=-i 不就完事了。