python - 使用圆的定积分计算 pi
问题描述
我是编码新手,我的任务要求我通过使用半径为 1 的磁盘(圆)的面积的定积分来近似 pi。我通过 Python 创建了以下代码。这给了我正确的答案,但是 pi 被截断为六位数。有没有办法让我根据分配参数将其扩展为 7 位数字?非常感谢!
代码:GlowScript 2.7 VPython
x=-1
dx=0.00001
A=0
while x<1:
A=A+sqrt(1-x**2)*dx
x=x+dx
tpi=2*A
print(tpi)
解决方案
我想,您使用的是 Python 2.7 版?打印值时尝试格式化浮点数:
print('%.7f' % tpi)
这应该将您的值打印为四舍五入到小数点后 7 位的浮点数。要了解更多信息,请查看字符串格式化操作
推荐阅读
- jekyll - 如何在 GitHub Pages 上同时发布 Sphinx 生成的文档和 Markdown?
- java - 在 Eclipse 中运行 JUnit 与终端/命令提示符
- java - 十进制递归将整数转换为字符串
- android - java.lang.IllegalStateException: 预期 BEGIN_OBJECT 但 BEGIN_ARRAY 改造,kotlin
- sql - 使用proc sql在表中创建新列,需要将其他四列相乘
- javascript - angular8 组件没有显示它的 html?
- python - 仅使用抽象列表函数将字符串中的每个字母乘以其在字符串中的位置(从 1 开始)
- python - 如何在python中从文件中绘制多个图像?
- heroku - git push to heroku 要求登录但给我错误
- javascript - 是否可以将承诺中的值存储到外部变量