c++ - 用 4-4/3+4/5- 计算 pi
问题描述
我已经编写了一个代码来计算这个到第 100 个句子的 pi 但它显示“3” 这个公式
#include <iostream>
using namespace std;
int main()
{
int n = 1;
double a, P = 0;
for (n; n <= 100; n++) {
a = 4 / (2 * n - 1);
if (n % 2 == 0) {
a = -a;
}
P = P + a;
}
cout << P;
system("pause");
return 0;
}
解决方案
4/(2*n-1)
因为所有的系数都是整数类型,所以用整数算术计算。这意味着任何小数部分都会被截断。
4.0 / (2 * n - 1)
是一个修复。
推荐阅读
- postgresql - pgAdmin 4 3.0 未在最新版本的 Win10 (1803) 上启动
- java - MVP 和数据加载
- sonarqube - SonarQube jenkins 要求输入登录名和密码
- python - matplotlib中2 y坐标之间的阴影区域
- sql - SSAS - 透视查询结果
- c# - Simple.OData.Client 插入对象及其关系
- javascript - AngularJS以正确的方式访问localStorage
- javascript - 在 Javascript 块中调用 R 变量(在 Rstudio 中)
- javascript - jsPDF - .addHTML 不是函数
- linux-kernel - linux内核打开文件时使用的kmalloc在哪里?