Re: [問題]while迴圈的條件已回收
※ 引述《KJia (啦啦啦)》之銘言:
: 這是我的程式碼
: x是sin30度
: 而Sn是sin的展開用sigma相加
: q是sin和Sn的相差
: clear all;
: format long;
: a=pi/6;
: z = a;
: x=0.5;
: y=0;
: for i=1:1:10;
: Sn = (((-1)^(i-1))*z^(2*i-1))/(prod(1:2*i-1));
: y=y+Sn;
: p=abs(y);
: q=abs(x-p);
: end
: 現在我想改成用while寫
: 然後q<10^-6就停止
: 但是變數不知道該怎麼設定
: 有請板上各位大大指教了
: 謝謝!
i=1;
while q<10^(-6)
Sn = (((-1)^(i-1))*z^(2*i-1))/(prod(1:2*i-1));
y=y+Sn;
p=abs(y);
q=abs(x-p);
i=i+1;
end
改成這樣試試看
--
大一 準時到
大二 遲到一下下沒關係
大三 點名在到就好了
大四 老師點名在CALL我
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.131.13.165
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):