escaping infinite loop and return previous step automatically?
5 次查看(过去 30 天)
显示 更早的评论
in here, if I input 0 for a, infinite loops occurs, what I want is escaping this infinite loop and returning previous step which asking me again input a,b,c? I wonder that can matlab execute this automatically? For example after the entering 0 matlab should ask me again a,b,c? automatically.
a=input(' a =? ')
b=input(' b =?')
c=input(' c =?')
while a==0
disp(' equation is first degree, try to input another number except 0')
end
D=b^2-4*a*c
x1=( -b + sqrt(D) )/(2*a)
x2=( -b - sqrt(D) )/(2*a)
if D < 0
disp(...........')
x1
x2
else if D == 0
disp(...........')
x1,x2
else
disp(.............')
x1
x2
end
end
0 个评论
采纳的回答
Walter Roberson
2013-1-4
编辑:Walter Roberson
2013-1-4
a = 0;
while a==0
a=input(' a =? ')
b=input(' b =?')
c=input(' c =?')
if a == 0
disp(' equation is first degree, try to input another number except 0')
end
end
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!