while och if sats
uppg: skriv ett program som upprepade gånger läser in ett värde på en radie r, och som svarar med volymen v=4/3*pi*r^3
om användaren anger negativ värde ska programmet avslutas.
hej, i lösningsforslaget har vi denna koden:
r1=1; % initiera r till ett positivt värdet före loopen, annars körs inte loopen.
while r1 >= 0
r1=input('ange en radie, avsluta med negativ tal:'); % så länge r är positiv upprepas denna raden, annars avslutas loop
if r >= 0
disp(4/3*pi*r^3);
end
end
så min fråga är värför när jag kör programmet i matlab får jag inget volym. till exempel jag ger värden 2, 3, 4, -2.
och loopen slutar när jag sätter in -2, men programmet beräknar ingen volym.
jag undrar också på raden med if satsen, betyder detta att om r är positiv så skal programmet skriva ut volymen.
Du läser in r1 men testar r. r har väl inte fått något värde i så fall?
tack så mycket