can you solve this problem
Ältere Kommentare anzeigen
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 Kommentare
jgg
am 26 Jan. 2016
You need to post the actual error message. As it stands, I see several errors in your code:
- if ea eps | i= maxit : this is not Matlab syntax, there's no comparison of the values
- Your function doesn't terminate with an end block
- You are using , instead of ; to terminate lines
Additionally, there's no reason to use a while loop here when you can use a for loop instead.
Image Analyst
am 26 Jan. 2016
I formatted the code for him. Read this http://www.mathworks.com/matlabcentral/answers/13205-tutorial-how-to-format-your-question-with-markup
You're using | in the if instead of | | (two bars).
How did you call it? What are a, eps, and maxit. By the way, eps is a built in variable so you should not use that as the name of your own variable.
Have you tried stepping through it with the debugger? That's what everybody does in cases like this - so should you.
abdulaziz almutairi
am 27 Jan. 2016
Bearbeitet: abdulaziz almutairi
am 27 Jan. 2016
Star Strider
am 27 Jan. 2016
‘Did you see the attached photo?’
No, because no photo was attached.
Walter Roberson
am 27 Jan. 2016
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)
Antworten (1)
Star Strider
am 26 Jan. 2016
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?
Kategorien
Mehr zu Networks finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!