੭ ᐕ)੭*⁾⁾889 2025-12-25 17:06 采纳率: 60%
浏览 5
已采纳

关于#输出格式#的问题,如何解决?(相关搜索:绝对值)

用公式π/4≈1-1/3+1/5……求π的近似值,要求直到最后一项的绝对值小于0.000001为止。
输出格式:
按照“pi= 结果”的顺序输出,其中结果输出的格式宽度为10列,并保留4位小数。
输出样例:
pi= 3.1416

  • 写回答

2条回答 默认 最新

  • 关注
    #include <iostream>
    #include <iomanip>
    #include <cmath>
    using namespace std;
    
    int main() {
        double pi = 0.0, term = 1.0;
        int deno = 1, sign = 1;
    
        // 直到当前项绝对值小于0.000001才停
        while (fabs(term) >= 1e-6) {
            pi += term;
            deno += 2;
            sign = -sign;
            term = sign * 1.0 / deno;
        }
        pi *= 4;  // 公式是π/4,最后乘回来
    
        // 控制10列宽度、保留4位小数
        cout << "pi=" << setw(10) << fixed << setprecision(4) << pi << endl;
        return 0;
    }
    

    关键注意:

    1. fabs()算绝对值(要加<cmath>);
    2. setw(10)setprecision(4)控制输出格式(加<iomanip>);
    3. 最后一定要乘4,不然结果是π/4。

    运行直接出样例那样的输出,没问题~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 12月27日
  • 创建了问题 12月25日