For loop executes but does not seem to be calculating correctly

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Following code when executed does not appear to be calculating correctly? Any advise would be greatly appreciated.

#include <iostream>
#include <cstdlib>

using namespace std;

int main ()
{   
    int acctNum;
    string firstName;
    string lastName;
    int purchasePrice;
    int payment;
    int count;
	
    cout << "Please enter account number: " << endl;
    cin >>  acctNum;
    cout << "Please enter customer's first name: " << endl;
    cin >> firstName;
    cout << "Please enter customer's last name: " << endl;
    cin >> lastName;
    cout << "Please enter purchase price: " << endl;
    cin >> purchasePrice;
	
	

		payment = purchasePrice / 12;
		cout << "Customer First Name: " << firstName << endl;
		cout << "Customer Last Name: " << lastName << endl;
		cout << "Account Number: " << acctNum << endl;
			
		    for(count = 1; count <= 12; count++)
			{
				
			cout << "Payment Number" << count << " : $ " << payment << endl;
				 
			}
   
	system("PAUSE");
	return 0;
}
Last edited on
Hello,

Please use code tags when posting.

1
2
3
4
int purchasePrice;
int payment;

payment = purchasePrice / 12;

You are dividing an int by 12, you won't get any decimal places.
Try changing purchasePrice and payment to doubles.

Regards
Last edited on
Topic archived. No new replies allowed.