I'm trying to write a program which allows a person to enter the number of days they have worked. Their hypothetical salary is 0.01$ per day and doubles everyday (0.02$ on the 2nd and 0.04$ on the 3rd day etc...). For each day, the day number, pay for the day, and accumulated total pay has to appear. An example below:

Enter number of days: 3

Day-----Pay--- total pay

1------ 0.01----0.01

2------0.02----0.03

3------0.04----0.07

4------0.08----0.15

The program works, but I'm having difficulty with total pay. I'm not sure if its the math, or the structure it is written.

Where have I gone wrong?

I've gotten this so far:

int main ()

{

int x, days, ndays;

cout << " Enter number of days: " << endl;

cin >> ndays;

cout << endl;

double pay ;

double total_pay = 0.01 ;

cout << left << setw(15) << " DAY "

<< right << setw(10) << " PAY "

<< setw(15) << " TOTAL PAY " << endl;

for (days = 1, pay = 0.01; days <= ndays; days ++, pay *= 2)

if (total_pay += pay * 2) /* how do I get it to start on 0.01?*/

cout << left << setw(15) << days

<< right << setw(10) << pay

<< setw(15) << total_pay << endl;

system ("PAUSE");

return 0;

} // end of for loop

*Edited 5 Years Ago by stan2000*: n/a