0

次のプログラムがあります。

   #include <stdio.h>

 int main (void)
{
int n, number, employeeNumber,counter;
float wage,hours,grossPay;
grossPay = wage*hours;

    for ( counter = 1; counter <=5; ++counter) {

    printf ("Enter Clock#:");
    scanf ("%i",&number);
    printf ("Enter Wage:");
    scanf ("%f",&wage);
    printf ("Enter Hours:");
    scanf ("%f",&hours);

    employeeNumber = 0;

    for ( n = 1; n <= number; ++n)
        employeeNumber +=n;

    printf ("--------------------------------\n");
    printf ("Clock#    Wage    Hours    Gross\n");
    printf ("--------------------------------\n");
    printf ("%06i     %.02f      %.01f   %f\n\n", number, wage, hours,grossPay);
    }
    return 0;        
    }

プログラムを実行すると、現在、grossPay はゼロになります。私は、grossPay を賃金 * 時間と等しくしたいと考えています。これは、賃金として何を入力し、そのクロック番号の時間によって異なります。誰でもこれについてのヒントを提供できますか? ありがとう!

4

4 に答える 4

4

この行を移動します

grossPay = wage*hours;

scanf ("%f",&hours);

grossPayユーザー入力wage&の後に計算してみてくださいhours。デフォルトでは、宣言時にデフォルト値に初期化されます。つまりwage、ゼロになります。hours0.0grossPay

于 2013-02-06T05:05:11.823 に答える
0

賃金と時間に値を割り当てる前に、総賃金を賃金と時間に割り当てています。最初のforループ内の最後のscanfの後に実行します。

于 2013-02-06T05:06:24.793 に答える
0

情報を提供する前に計算しているので、試してみてください

printf ("--------------------------------\n");

grossPay = wage*hours;

printf ("%06i     %.02f      %.01f   %f\n\n", number, wage, hours,grossPay);
于 2013-02-06T05:06:35.043 に答える
0

これを試すこともできます。「grossPay = wake*hours;」という行は必要ありません。

printf ("%06i %.02f %.01f %f\n\n", 数字, 賃金, 時間,賃金*時間);

于 2013-02-26T17:07:04.490 に答える