matlab迭代计算(莱布尼兹公式计算pi)

matlab迭代计算(莱布尼兹公式计算pi)
pi/4=1-1/3+1/5-1/7+1/9...
要求误差小于10^-6
星随所愿 1年前 已收到1个回答 举报

liugl007 幼苗

共回答了20个问题采纳率:95% 举报

clear allclc
flag=-1;counter=1;fore=100;now=0;while abs(fore)>10^-6 flag=flag*-1; fore=1/counter*flag; now=now+fore; counter=counter+2;end
format long;mypi=now*4

1年前 追问

9

星随所愿 举报

麻烦可以换为简单得数迭代吗?这些flag等没学

举报 liugl007

这flag是我自己定义的变量,里面都是我自己定义的,没有什么难的知识:
fore存储迭代过程某一步中级数对应的那一项,now是当前计算的级数项总和,counter代表级数中的n。级数每一项是1/n,n为奇数,符号每次变反,所以用flag存储每一次应该的符号。
整个是一个很简单的迭代法。
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 2.406 s. - webmaster@yulucn.com