-8
enter code here
#include<iostream>
#include<iomanip>
using namespace std;


int main()
{
    double employeeNum    = 0.0;            double totalEmployees    = 0.0;
    double hourlyRate    = 0.0;            double totalhoursWork    = 0.0;
    double hoursWork    = 0.0;            double totalnetPay        = 0.0;
    double grossPay        = 0.0;            double averagehoursWork    = 0.0;
    double netPay        = 0.0;            double totalwithHoldings = 0.0;
    double withHoldings    = 0.0;


    cout <<" Enter Employee Number or 9999 to Stop:";
    cin >> employeeNum;
    cout <<"Enter hourly rate:";
    cin >> hourlyRate;
    cout <<"Enter hours worked:";
    cin >> hoursWork;

    while(employeeNum != 9999)
    {

        if (hoursWork >= 40)
        {
            grossPay= hoursWork * hourlyRate;
            cout <<" Gross Weekly Pay:" << grossPay << endl;
        }
        else (hoursWork > 40);
        {
            grossPay= hoursWork * hourlyRate*1.5;
            cout <<" Gross Weekly Pay:" << grossPay << endl;
        }

        while( grossPay > 1,000.00)
        {
            withHoldings= grossPay/ 0.28;

        }
        while( grossPay < 1,000.0)
        {
            withHoldings= grossPay/ 0.21;
        }

        netPay= grossPay-withHoldings;
        cout <<" Net Weekly Pay:" << netPay << endl;

        cout <<" Enter Employee Number or 9999 to Stop:";
        cin >> employeeNum;
        cout <<"Enter hourly rate:";
        cin >> hourlyRate;
        cout <<"Enter hours worked:";
        cin >> hoursWork; 
    }   
    system("pause");
    return 0;
}

空白のソリューションから始めて、ユーザーに従業員番号、時給、および労働時間を求めるプロンプトを表示するプログラムを作成します。従業員数、総週給、正味週給を計算して表示します。総週給は、最初の 40 時間については労働時間に率を掛けて計算し、さらに 40 時間を超える場合は時間に率を 1.5 倍したものとして計算されます。源泉徴収は、総支払額が 1,000 ドルを超える場合は総支払額の 28%、総支払額が 1,000 ドル以下の場合は総支払額の 21% として計算されます。ユーザーからのすべての入力が有効であることを確認する必要があります。時給は $7.25 より大きく、$100.00 未満でなければなりません。労働時間は 0 より大きく 120 未満である必要があります。ユーザーが無効なデータを入力すると、適切なエラー メッセージが表示され、ユーザーに再入力するように求められます。事後テスト ループを使用して、ユーザーが 9999 を入力するまでこのプロセスを繰り返します。プログラムは、入力された従業員の総数、総労働時間、平均労働時間、総正味賃金、および総源泉徴収額を表示する必要があります。すべての数値出力は、小数点以下 2 桁の固定表記で表示する必要があります

4

3 に答える 3

3
while( grossPay > 1000.00)
        {
            withHoldings= grossPay/ 0.28;

        }

条件が true の場合は true のままで、ループが永久にループするか、そうでない場合はステートメントが実行されません。

ループ内で変更または修正whileします。ifgrossPay

また、浮動小数点定数にコンマを含めないでください。

于 2013-04-16T15:09:35.073 に答える
0

最初の条件を複製する 2 番目の条件 ( (hoursWork > 40);) があり、条件の末尾にセミコロンがあります。ここに投稿する前に、構文をよく確認してください。

于 2013-04-16T15:08:34.230 に答える