2 svar
81 visningar
Moni1 721
Postad: 4 mar 2021 12:39

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. 

Laguna 28563
Postad: 4 mar 2021 13:36

Du läser in r1 men testar r. r har väl inte fått något värde i så fall?

Moni1 721
Postad: 4 mar 2021 13:54

tack så mycket

Svara Avbryt
Close