Hi everyone! I'm both new here, and new to programming. I'm still learning how it all fits together, and have been putting together a simple assignment, but I've gotten a little stuck, and so far the book hasn't been a help. I know it must be something simple, but for the life of me I can't see it. The program compiles just fine, but when I run it, it stops asking people to put in the info, and crashes out. Anyway, here it is, if you could take a look and maybe point me in the right direction, I'd appreciate it.

``````#include <iostream>

using namespace std ;

int main()

{

int employeeID ;//Name of employee
float hourlyRate ;//Rate of pay per hour
float regularHours ;//Regular number of hours worked
float overtimeHours ;//Overtime hours worked
float grossPay ;//Total pay before taxes
float regularHourWages ;//How much was made in regular hours
float overTimeHourWages ;//How much was made working overtime

// greeting and read in employee ID

cout << endl ;
cout << "A-Z Supermarket Employees Monthly Gross Pay Calculation." ;
cout << endl ;
cout <<	"Enter Employee ID: " ;
cin >> employeeID ;

// read in the hourly rate

cout << endl ;
cout << "Enter hourly pay rate (specify two digits "
<< "after the decimal point):" ;
cin >> hourlyRate ;

// read in regular hours worked

cout << endl ;
cout << "Enter Regular Hours worked: " ;
cin >> regularHours ;

cout << endl ;
cout << "Enter Overtime Hours worked: " ;
cin >> overtimeHours ;

// compute wages

regularHourWages = hourlyRate * regularHours ;
overTimeHourWages = 1.5 * hourlyRate * overtimeHours ;
grossPay = regularHourWages + overTimeHourWages ;

// display the result

cout << endl ;
cout << "Regular Hours Worked: " << +regularHours   ;
cout << "Overtime Hours Worked: " << +overtimeHours ;
cout << "Gross Pay for Employee" << +employeeID+ "is" <<+grossPay << endl;

return (0); // terminate with success

}``````
4
Contributors
3
Replies
4
Views
7 Years
Discussion Span
Last Post by Kremlan

The problem that really stands out for me is your output area.

You are using `cout << "text" << +a;` and `cout << "text" << +a+ "moretext" << +b << endl;` When using cout only use + for adding numbers together.
For output you just need to go `cout << "text" << a << "moretext" << b << endl;`

This is C++ and it is different from C#. You use the symbol '<<' to redirect your stream to the intended output. For example, to output the regular hours is simply:

``cout << "Regular Hours Worked: " << regularHours << endl; // you would want an end of line here to separate it from the next statement``

Equally, this is done in C# using:

``Console.Writeline("Regular Horus Worked: " + regularHours);``

Hope this helps...

also, this is prettier

``````cout << endl
<< "Regular Hours Worked: " << regularHours
<< "Overtime Hours Worked: " << overtimeHours
<< "Gross Pay for Employee" << employeeID << "is" << grossPay << endl;``````

Edited by Kremlan: n/a

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.