Calculate the number of years the money will last?
古いコメントを表示
my program is supposed to calculate the # of years the money will last for each retiree.. each year 2.5% interest is added onto the balance and the individuals withdraws 4.5%. So i created a While loop but the loop just keeps repeating, it doesn't stop. I think my main problem is that i dont no what to write for the conditional statement of While loop. Here's what i have so far
No_of_elements = 7;% the number of retirees
min_years = 40;
max_years = 50;
*% # of years of employment
r = round(min_years + (max_years-min_years).*rand(No_of_elements,1))
% deposit '
x = (400000-300000 * r-min(r)) ./ max(r) - min(r) + 300000
W = 0; % the initial withdrawal amount
years = 0;
while x >= W
format bank
% the interest
i = x*0.025
% the balance after the interest is added
B= x+i
% the amount of withdrawal
W = B*0.045
% the balance after the withdrawal
x = B-W
years = years+1;
if x<=0
fprintf ('the number of years: %d \n',years)
end
end
3 件のコメント
Jonathan Campelli
2015 年 4 月 8 日
I'm having difficulty discerning what the variable 'Z' refers to. It has not been initialized anywhere in the above code. Thanks for cleaning it up too, James.
nada Elmoghany
2015 年 4 月 8 日
編集済み: nada Elmoghany
2015 年 4 月 8 日
dpb
2015 年 4 月 8 日
Suggest you then edit your code to reflect the changes...
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Functions についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!