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;
}