How can do this?

1 view (last 30 days)
Fábio Sousa
Fábio Sousa on 21 Jan 2021
Edited: Jan on 22 Jan 2021
I need to do an exercise where i ask the USER for positive numbers, and while the number is positive i need to keep asking the USER for positive numbers. Then i need to do a sum of those positive numbers e show how many positive numbers the USER typed. This is my code thus far:
numero=input('Enter positive number')
while numero>=0
x=input('Enter another positive number')
end
w=[numero,x];
u=numel(w);
v=sum(w);
break
end
fprintf('Total positive numbers is %f\n',u)
fprintf('The sum is %f\n',v)
The problem is i can only enter 2 numbers and then it gives me the asnwer right away .HELP

Accepted Answer

Jan
Jan on 22 Jan 2021
Edited: Jan on 22 Jan 2021
n = [];
while 1
x = input('Enter a positive number: ')
if x < 0 % or <= ?
break;
end
n = [n, x];
end
fprintf('Total positive numbers is %f\n', numel(n))
fprintf('The sum is %f\n', sum(n))

More Answers (1)

David Hill
David Hill on 22 Jan 2021
c=1;
while 1
n(c)=input('Enter positive number');
if n(c)<0
n=n(1:end-1);
break;
end
c=c+1;
end
fprintf('Total positive numbers is %f\n',numel(n));
fprintf('The sum is %f\n',sum(n));

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!