Using while loop: Unable to obtain value

조회 수: 9 (최근 30일)
Danny Allen
Danny Allen 2021년 1월 26일
댓글: Danny Allen 2021년 1월 26일
I'm trying to use a while loop and continue getting the request to input a "bad thickness value, re-enter" from my code. I'm not sure what I'm doing wrong, or if I'm just not accoutning for something.
diameter = 10.2; %the sphere outer diameter
thick = input('enter thickness of sphere');
while (thick <= 0)
thick = input('bad thickness value, re-enter')
end
density = 1.25;
Rout = diameter/2;
Rin = diameter/2 - thick;
Volume = 4/3*pi*(Rout^3-Rin^3);
%mass = density*volume
mass = density*Volume;
%weight = mass*g
g = 9.81;
weight = mass*g;
disp(['The sphere''s weight is= ', num2str(weight)])
enter thickness of sphere -0.2
%the line below is what I don't understand, I thought the while loop took care of it?
bad thickness value, re-enter

채택된 답변

David Hill
David Hill 2021년 1월 26일
편집: David Hill 2021년 1월 26일
The code is working properly. If you enter a negative number or zero, the code prompts you to reenter a correct value.
  댓글 수: 1
Danny Allen
Danny Allen 2021년 1월 26일
Thank you so much for checking it! I was a little confused and after watching a few videos I understand a bit more now! Thank you again.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by