MATLAB中文论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 111|回复: 3|关注: 0

[已解决] 用MATLAB 求pi 的近似值

[复制链接]

新手

7 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
我的代码如下
function [PIval,N]=myPI()
PIval=0;N=0;
while (abs(PIval-3.14)>0.002)
    S=(-1)^N;
    PIval=PIval+S*(1/(2*N+1));
    PIval=4*PIval;
    N=N+1;
end
代码运行后 MATLAB显示正忙,没办法跑出结果,我感觉代码是对的,但不知道为什么就是不出结果

题目

题目

新手

7 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
 楼主| 发表于 4 天前 | 显示全部楼层
题目在代码的下方:(

论坛优秀回答者

权威

6213 麦片

财富积分



5

主题

7507

帖子

1424

最佳答案
  • 关注者: 314
发表于 4 天前 | 显示全部楼层 |此回复为最佳答案
没错就不会这样了,你用PIval加,而后每次这个值都乘了4倍。
  1. function [PIval,N]=myPI()
  2. PIval=0;N=0;
  3. while (abs(4*PIval-3.14)>0.001)
  4.     S=(-1)^N;
  5.     PIval=PIval+S*(1/(2*N+1));
  6.     N=N+1;
  7. end
  8. PIval=4*PIval;
  9. end
复制代码

新手

7 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
 楼主| 发表于 4 天前 | 显示全部楼层
jingzhaos 发表于 2017-12-7 16:47
没错就不会这样了,你用PIval加,而后每次这个值都乘了4倍。

谢谢你,现在懂了:loveliness:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回顶部 返回列表