Solved

constants

Posted on 2000-04-09
9
312 Views
Last Modified: 2010-04-02
can someone help me understand constants please. Here is my program i'm writing, but it's not working the deductions right.  
      char lastName[10];  
      char firstName[10];  
      float hoursWorked;
      double grossPay =0;
      double rate;
      const double sTax    = .075;
      const double fTax    = .15;
      const double miscDed = .20;
      double netIncome;
      double deduction;

//Calculate pay and deductions
      grossPay = hoursWorked * rate;
      deduction = (sTax + fTax + miscDed);
      netIncome = grossPay * deduction;

thanks,
nationnon

0
Comment
Question by:nationnon
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 2
  • 2
  • +1
9 Comments
 
LVL 2

Expert Comment

by:homer99
ID: 2698942
what kind of output are you getting
0
 
LVL 1

Author Comment

by:nationnon
ID: 2698987
Enter your last name: r
Enter your first name: r
Enter hours worked: 40
Enter pay rate: 10
r r's gross pay was 400 but after deductions pay is now 170

Press any key to continue

0
 
LVL 1

Author Comment

by:nationnon
ID: 2698991
that's not the right deduction
are the constants right?
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 2

Expert Comment

by:homer99
ID: 2699075
nationnon:
your constants are fine.  your code is also fine except the last line. I believe it should read:
netIncome=netIncome - netIncome * deduction.
Give this a try.
0
 
LVL 2

Expert Comment

by:homer99
ID: 2699078
correction: netIncome = grossPay - grossPay * deduction;
sorry about that.
0
 

Expert Comment

by:kishore_joshi
ID: 2699470
Hi,
I think u need to use the following formula,


deduction = (sTax + fTax + miscDed)*rate * hoursWorked ;
netIncome = grossPay - deduction;


Thats it....

0
 
LVL 22

Expert Comment

by:nietod
ID: 2700241
True, but the other problem is that sTax and fTax are holding the tax _percents_ not the tax themselves.

Use an exampel to help you.  If you are in the 10% bracket (I wish) and you earn $100 (okay I don't wish) your tax should be $10 and you net shoudl be $90.

So

Tax = TaxPercent*Gross;
Net = Gross-Tax;
0
 
LVL 22

Accepted Solution

by:
nietod earned 40 total points
ID: 2700275
double grossPay =0;
double rate;
const double sTaxPct    = .075;
const double fTaxPct    = .15;
const double miscDedPct = .20;
double sTaxAmt ;
double fTaxAmt;
double miscDedAmt;

double netIncome;
double deduction;

//Calculate pay and deductions
grossPay = hoursWorked * rate;
sTaxAmt = sTaxPct*grossPay;
fTaxAmt = fTaxPct*grossPay;
miscDedAmt = miscDedPct*grossPay;

deduction = (sTaxAmt + fTaxAmt + miscDedAmt);
netIncome = grossPay - deduction;

(Technically your original

netIncome = grossPay * deduction;

was close, but it was calculatign the total deduction amount, not the net amount.  It should have been

netIncome = grossPay * (1-deduction);

but the method I give above is better when you have to start considering rounding to cents.)
0
 
LVL 2

Expert Comment

by:homer99
ID: 2701126
kishore joshi:
you just stated my answer in a different form.
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Article by: SunnyDark
This article's goal is to present you with an easy to use XML wrapper for C++ and also present some interesting techniques that you might use with MS C++. The reason I built this class is to ease the pain of using XML files with C++, since there is…
In days of old, returning something by value from a function in C++ was necessarily avoided because it would, invariably, involve one or even two copies of the object being created and potentially costly calls to a copy-constructor and destructor. A…
The viewer will learn how to user default arguments when defining functions. This method of defining functions will be contrasted with the non-default-argument of defining functions.
The viewer will be introduced to the technique of using vectors in C++. The video will cover how to define a vector, store values in the vector and retrieve data from the values stored in the vector.

749 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question