Matlab_当n分别取100,1000,10000时,pai的近似值
找到并且停留在这里的应该都是刚刚接触matlab的大学牲吧,我深刻体会到你们在网页搜索题目的无助,焦虑,哈哈哈哈,为了给你们的脸上增加微笑,也为了你们更快地完成作业,我来了!是的,我来咯,😁
·
在这里我们需要使用到for循环和if循环来求以下这个式子的pai(在代码以及接下来的叙述中我们用Pi代替pai)的近似值
题目:Pi^2/6=1/1^2+1/2^2+1/3^2+...+1/n^2,求Pi的近似值。当n分别取100、1000、10000时,结果是多少?
1)for循环求解:
disp('当n=100时')
s=0;
for n=1:100 %n=1:100代表n从1取值,步长默认取值1,一直到100
s=s+1/n^2;end %end是达到循环次数后终止for循环
Pi1=sqrt(6*s)
disp('当n=1000时')
s=0;
for n=1:1000
s=s+1/n^2;end
Pi2=sqrt(6*s)
disp('当n=10000时')
s=0;
for n=1:10000
s=s+1/n^2;end
Pi3=sqrt(6*s)
下图为命令行窗口输出结果
2)while循环求解 :
n=1;
s=0;
disp('当n=100时')
while n<=100
s=s+1/n^2;
n=n+1; %n每次递增1
end %end是达到条件后终止while循环
Pi1=sqrt(6*s)
n=1;
s=0;
disp('当n=1000时')
while n<=1000
s=s+1/n^2;
n=n+1;
end
Pi2=sqrt(6*s)
n=1;
s=0;
disp('当n=10000时')
while n<=10000
s=s+1/n^2;
n=n+1;
end
Pi2=sqrt(6*s)
下图为命令行窗口输出结果
更多推荐
所有评论(0)