prompt for variables in an equation

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 日

1 投票

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 件のコメント

Ken
Ken 2012 年 2 月 26 日
Hi Walter,
That did it! Thank you.
Sorry about the email.
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
Panagiotis Panos Katranitsas 2012 年 2 月 25 日

0 投票

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 件のコメント

Ken
Ken 2012 年 2 月 25 日
Thank you for your reply.
Where do I put the instruction input?
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.

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

カテゴリ

Community Treasure Hunt

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

Start Hunting!

Translated by