# this is my code which is not performing the for loop!

• 12-09-2006
wajeeha.javed
this is my code which is not performing the for loop!
14. Write a program that calculates how much money you'll end up with if you invest an amount of money at a fixed interest rate, compounded yearly. Have the user furnish the initial amount, the number of years, and the yearly interest rate in percent. Some interaction with the program might look like this:
15. Enter initial amount: 3000
16. Enter number of years: 10
17. Enter interest rate (percent per year): 5.5
At the end of 10 years, you will have 5124.43 dollars.
At the end of the first year you have 3000 + (3000 * 0.055), which is 3165. At the end of the second year you have 3165 + (3165 * 0.055), which is 3339.08. Do this as many times as there are years. A for loop makes the calculation easy.
Code:

```#include<iostream.h> #include<conio.h> int main() { clrscr(); int  i,y; char ch; float r,ans,n; cout<<"enter the initial amount:"; cin>>i; cout<<"enter the no of years:"; cin>>y; cout<<"enter the rate of interest (percent per year):"; cin>>r; for(ans=1;ans<=i;ans++)  { ans=i+(i*r/100); cout<<"at the end of the year the balace willbe:"<<ans; cout<<"do you want to continue(y/n)"; cin>>ch;   } cout<<endl; getch(); return 0; }```
• 12-09-2006
manutd
1) Wrong forum
2) Maybe some, say, NEWLINES!!
• 12-09-2006
Salem
Moved to c++ forum
• 12-09-2006
Salem
> this is my code which is not performing the for loop!
Because ans is being used to control the loop AND perform the calculations.

Besides, shouldn't you be looping for the number of years, not the initial amount.

You know, using meaningful variables like initialAmount and years rather than cryptic single letters would make the code read all wrong from the outset.

for(ans=1;ans<=initialAmount ;ans++)
would simply make no sense as you wrote it.

for(ans=1;ans<=years;ans++)
would seem far more plausable.
• 12-10-2006
wajeeha.javed
i will try this out thanks a lot!
• 12-10-2006
wajeeha.javed
for(ans=1;ans<=years;ans++)
i have tried this too but not working.actually the loop is not repeating
• 12-10-2006
Salem
Post all of your latest code, not just random single lines.

Are you STILL using ans inside the loop for something else as well?
Because that will mess you up.
• 12-10-2006
cioannou
why do you mess with "ans" inside the loop?

Code:

`ans=i+(i*r/100)`
• 12-10-2006
cioannou
I guess that is what you are looking for:

Code:

```int main() { int  i,y,x; char ch; float r,ans,n; cout<<"enter the initial amount:"; cin>>i; cout<<"enter the no of years:"; cin>>y; cout<<"enter the rate of interest (percent per year):"; cin>>r; ans=i; for(x=1;x<=y;x++) { ans=ans+(ans*r/100); cout<<"at the end of the year the balace will be:"<<ans << endl; } cout<<endl; return 0; }```
• 12-10-2006
cioannou
My suggestion

Name your variables something useful like: iamount,years,interest,balance