用公式π/4≈1-1/3+1/5……求π的近似值,要求直到最后一项的绝对值小于0.000001为止。
输出格式:
按照“pi= 结果”的顺序输出,其中结果输出的格式宽度为10列,并保留4位小数。
输出样例:
pi= 3.1416
关于#输出格式#的问题,如何解决?(相关搜索:绝对值)
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
独角鲸网络安全实验室 2025-12-25 19:35关注#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; }关键注意:
- 用
fabs()算绝对值(要加<cmath>); setw(10)和setprecision(4)控制输出格式(加<iomanip>);- 最后一定要乘4,不然结果是π/4。
运行直接出样例那样的输出,没问题~
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报- 用