MATLAB显示Illegal use of reserved keyword "end".怎么办?

这是我的代码:epsilon=input('pleaseinputarealnumber:')n=1s=0While1s=s+1/n^2PI=(s*6)^0.5ifabs... 这是我的代码:
epsilon=input('please input a real number:')
n=1
s=0
While 1
s=s+1/n^2
PI=(s*6)^0.5
if abs(PI-pi)<epsilon
break
end
n=n+1
end

disp(num2str(n,PI))
展开
 我来答
思孕
2014-09-27 · TA获得超过389个赞
知道小有建树答主
回答量:645
采纳率:0%
帮助的人:420万
展开全部
我来给你调调……………………

While的首字母要小写,while 才会变色和end对应起来!
更多追问追答
追问
拜托了…
追答
While 的首字母要小写, 然后while 会变色………… 和end对应!
情如氮磷钾
2014-09-27 · 超过18用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:33.4万
展开全部
epsilon=input('please input a real number:')
n=1;
s=0;
while 1
s=s+1/n^2;
PI=(s*6)^0.5;
if abs(PI-pi)<epsilon
break;
end;
n=n+1;
end
while要小写,还有写完一个命令要加分号,不然每一次循环的结果都会输出给你。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dukinkin
2014-09-27 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:938万
展开全部
While 1

这里的while的死一个字母 w要用小写
追问
那么…while后面为什么有个1呢?
追答
while 后面是判断是否继续循环的条件
while 后面有1 ,就是不断的循环

是靠后面的语句

if abs(PI-pi)<epsilon
break
end

当条件达到后的break语句跳出while循环的

epsilon=input('please input a real number:');
n=1;
s=0;
while 1
s=s+1/n^2;
PI=(s*6)^0.5;
if abs(PI-pi)<epsilon
break
end
n=n+1;
end

PI
n

结果

please input a real number:1e-4

PI =

3.1415

n =

9549
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式