can you solve this problem

1 回表示 (過去 30 日間)
abdulaziz almutairi
abdulaziz almutairi 2016 年 1 月 26 日
コメント済み: Walter Roberson 2016 年 1 月 27 日
I solved this problem but the file didn't run, the codes in the editor are:
function [s,ea,i]=SqRoot(a,eps,maxit)
i = 0;
s = a/2;
ea = 100;
while(1)
sold = s;
s= (s+a/s)/2;
i = i+1;
if s ~= 0, ea=abs((s - sold)/s)*100; end
if ea <= eps | i>= maxit, break, end
end
  5 件のコメント
Star Strider
Star Strider 2016 年 1 月 27 日
‘Did you see the attached photo?’
No, because no photo was attached.
Walter Roberson
Walter Roberson 2016 年 1 月 27 日
a_arg = rand();
eps_arg = randn() / 10^8;
maxit_arg = randi([10,500]);
[s_ans, ea_ans, i_ans] = Student(a_arg, eps_arg, maxit_arg)

サインインしてコメントする。

回答 (1 件)

Star Strider
Star Strider 2016 年 1 月 26 日
Your code runs for me, and produces the correct result:
a = 50; % Argument
maxit = 100; % Argument
i = 0;
s = a/2;
ea = 100;
while(1)
sold = s;
s= (s+a/s)/2;
i = i+1;
if s ~= 0, ea=abs((s - sold)/s)*100; end
if ea <= eps || i>= maxit, break, end
end
What problems are you having with it?

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by