While Loop wont calcuate my harmonic mean?
显示 更早的评论
I dont see any reason why my program wont calculate the harmonic mean of the inputed numbers. The formula for the harmonic mean is ((N)/((1/x1)+(1/x2)...+(1/xn)))
Here's what i got:
total=0;
cnt=0;
x=1;
while x~=0
x=input('Please input a positive number(0 to quit):');
if x<0
break;
end
if x==0
break;
end
cnt=cnt+1;
total=(1/total) + (1/x);
end
hmean=cnt/total;
if x<0
fprintf('Error - Negative Inputs Entered, Program Terminated')
else
fprintf('\nThe harmonic mean is %g',hmean)
end
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!