prompt for variables in an equation

8 次查看(过去 30 天)
Hello,
I am new here and to Matlab so here is my question. How do I promp a user for variables in an equation and after the answer is given to loop back again in order to enter new variable?
example:
promp for r
promp for h
r^2*acos((r-h)/r)-(r-h) * sqrt(2*r*h-h^2)
answer =
Loop

采纳的回答

Walter Roberson
Walter Roberson 2012-2-26
while true
r = input('How about sending an r value over this way?');
h = input('Groovy. Got a spare h value too?');
r^2*acos((r-h)/r)-(r-h) * sqrt(2*r*h-h^2)
end
  3 个评论
Daniel Bramhall
Daniel Bramhall 2019-5-22
How do you break the loop when you get an answer?
Walter Roberson
Walter Roberson 2019-5-23
while true
r = input('How about sending an r value over this way?');
if isscalar(r) && isnumeric(r); break; end
end
while true
h = input('Groovy. Got a spare h value too?');
if isscalar(h) && isnumeric(h); break; end
end
disp( r^2*acos((r-h)/r)-(r-h) * sqrt(2*r*h-h^2) )

请先登录,再进行评论。

更多回答(1 个)

Panagiotis Panos Katranitsas
Hi Ken,
i think the instruction input is what you need.
ex.
reply = input('Do you want more? Y/N [Y]: ', 's');
if isempty(reply)
reply = 'Y';
end
  3 个评论
Walter Roberson
Walter Roberson 2012-2-26
At the point you have written "promp for r" and "promp for h"
Walter Roberson
Walter Roberson 2012-2-26
Please do not send clarifying questions in email: post them as comments.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by