I've been struggling with this assignment for some time, but I feel as though I've finally got a hold on it. Problem is, I got it to work ONCE, then changed one tiny thing and broke it.

Okay, so the assignment was to write a program that computes how much an investment would be worth in a few years. Lots of cin for the various values and a formula that was a little bit annoying to figure out. Simple stuff, so you're probably all giggling at how I screwed it up. Laugh it up, fuzzball.

So here's the formula:

amount = principal(1 + rate / n) (n [A power. Dunno how to raise it in the post])(t [power again])

principal is the amount invested

rate is the decimal percentage rate

n is the number of times to compound per year

t is time in years

This is in math-speak, not attempted code. I'm not that dumb yet. So here's the sample run on the assignment paper:

Enter:

Principal: 5000

Rate as a %: 6

Number of years: 10

Number of times to compound: 4

If $5000 had been invested for 10 years at 6%, the investment would now be worth $9070.09.

I feel the need to say this again: I got this to work. I put all the values in my code before trying the cin version, and it got it right.

Not so anymore. So here's the code I've got:

Code://Program to compute the value of and investment #include <iostream> #include <cmath> using namespace std; void main() { double principal, amount, rate, n, t, percent; cout << "Enter: " << endl; cout << "Principal: "; cin >> principal; cout << "Rate as a %: "; cin >> percent; rate = percent / 100.0; cout << "Number of years: "; cin >> t; cout << "Number to compound: "; cin >> n; amount = principal * pow(1 + rate / n, (n * t)); cout << "If " << principal << " had been invested for " << t << " years at " << rate << " %, the investment /n would now be worth " << amount << "." << endl; }