can you solve this problem
Mostrar comentarios más antiguos
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 comentarios
jgg
el 26 de En. de 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
el 26 de En. de 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
el 27 de En. de 2016
Editada: abdulaziz almutairi
el 27 de En. de 2016
Star Strider
el 27 de En. de 2016
‘Did you see the attached photo?’
No, because no photo was attached.
Walter Roberson
el 27 de En. de 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)
Respuestas (1)
Star Strider
el 26 de En. de 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?
Categorías
Más información sobre Networks en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!